home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / MacNinja 3.0 •••• / MacNinja 3.0 ееее.rsrc / CODE_3_OSJT.txt < prev    next >
Text File  |  1990-02-08  |  120KB  |  2,166 lines

  1. # near model CODE resource
  2. # jump table entries: 16-16 (1 of them)
  3. export_2:
  4. 00000000  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  5. 00000004  486D 002A                pea.l      [A5 + 0x2A /* export_1 */]
  6. 00000008  A9F1                     syscall    UnloadSeg
  7. 0000000A  42A7                     clr.l      -[A7]
  8. 0000000C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  9. 00000012  3F3C 0002                move.w     -[A7], 0x2
  10. 00000016  A9A0                     syscall    GetResource
  11. 00000018  A9A3                     syscall    ReleaseResource
  12. 0000001A  487A 0268                pea.l      [PC + 0x268 /* 00000284, value 0x2A780904 */]
  13. 0000001E  A97B                     syscall    InitDialogs
  14. 00000020  41FA 0494                lea.l      A0, [PC + 0x494 /* 000004B6, value 0x4E757000 'Nup\0', cstring "Nup" */]
  15. 00000024  2948 FFFC                move.l     [A4 - 0x4], A0
  16. 00000028  4AB8 028E                tst.l      [0x0000028E /* ROM85 */]
  17. 0000002C  6A32                     bpl        +0x34 /* 00000060 */
  18. 0000002E  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  19. 00000032  1028 0009                move.b     D0, [A0 + 0x9]
  20. 00000036  0C00 00FF                cmpi.b     D0, 0xFF
  21. 0000003A  6724                     beq        +0x26 /* 00000060 */
  22. 0000003C  203C 0000 A025           move.l     D0, 0xA025
  23. 00000042  A146                     syscall    GetTrapAddress, flags=1
  24. 00000044  2F08                     move.l     -[A7], A0
  25. 00000046  700A                     moveq.l    D0, 0x0A
  26. 00000048  A51E                     syscall    NewPtrSys, flags=5
  27. 0000004A  30BC 4EF9                move.w     [A0], 0x4EF9
  28. 0000004E  43FA 0204                lea.l      A1, [PC + 0x204 /* 00000254, value 0x4EB90040 */]
  29. 00000052  2149 0002                move.l     [A0 + 0x2], A1
  30. 00000056  215F 0006                move.l     [A0 + 0x6], [A7]+
  31. 0000005A  303C A025                move.w     D0, 0xA025
  32. 0000005E  A047                     syscall    SetTrapAddress
  33. label00000060:
  34. 00000060  701E                     moveq.l    D0, 0x1E
  35. 00000062  A31E                     syscall    NewPtrClear, flags=3
  36. 00000064  21C8 0A78                move.l     [0x00000A78 /* ApplScratch */], A0
  37. 00000068  2178 033C 000A           move.l     [A0 + 0xA], [0x0000033C /* IAZNotify */]
  38. 0000006E  2178 0070 000E           move.l     [A0 + 0xE], [0x00000070 /* __m68k_vec_switch__ */]
  39. 00000074  2278 09DE                movea.l    A1, [0x000009DE /* WMgrPort */]
  40. 00000078  2169 0068 0012           move.l     [A0 + 0x12], [A1 + 0x68]
  41. 0000007E  41FA 0160                lea.l      A0, [PC + 0x160 /* 000001E0, value 0x6100133E, cstring "a" */]
  42. 00000082  21C8 033C                move.l     [0x0000033C /* IAZNotify */], A0
  43. 00000086  486D FAAC                pea.l      [A5 - 0x554]
  44. 0000008A  3038 028E                move.w     D0, [0x0000028E /* ROM85 */]
  45. 0000008E  6B22                     bmi        +0x24 /* 000000B2 */
  46. 00000090  0C40 3FFF                cmpi.w     D0, 0x3FFF
  47. 00000094  6E00 001C                bgt        +0x1E /* 000000B2 */
  48. 00000098  303A 0012                move.w     D0, [PC + 0x12 /* 000000AC, value 0xAA4E */]
  49. 0000009C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  50. 0000009E  2208                     move.l     D1, A0
  51. 000000A0  303A 000A                move.w     D0, [PC + 0xA /* 000000AC, value 0xAA4E */]
  52. 000000A4  5280                     addq.l     D0, 1
  53. 000000A6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  54. 000000A8  B288                     cmp.l      D1, A0
  55. 000000AA  6706                     beq        +0x8 /* 000000B2 */
  56. 000000AC  AA4E                     syscall    SetStdCProcs
  57. 000000AE  6000 0004                bra        +0x6 /* 000000B4 */
  58. label000000B2:
  59. 000000B2  A8EA                     syscall    SetStdProcs
  60. label000000B4:
  61. 000000B4  2B6D FAAC FAA4           move.l     [A5 - 0x55C], [A5 - 0x554]
  62. 000000BA  2B6D FACC FAA8           move.l     [A5 - 0x558], [A5 - 0x534]
  63. 000000C0  41FA 00C0                lea.l      A0, [PC + 0xC0 /* 00000182, value 0x207802AA */]
  64. 000000C4  2B48 FAAC                move.l     [A5 - 0x554], A0
  65. 000000C8  41FA 00E6                lea.l      A0, [PC + 0xE6 /* 000001B0, value 0x207802AA */]
  66. 000000CC  2B48 FACC                move.l     [A5 - 0x534], A0
  67. 000000D0  41FA 0210                lea.l      A0, [PC + 0x210 /* 000002E2, value 0x31FCFFFF */]
  68. 000000D4  2B48 FEF8                move.l     [A5 - 0x108], A0
  69. 000000D8  294F FF68                move.l     [A4 - 0x98], A7
  70. 000000DC  42AC FF98                clr.l      [A4 - 0x68]
  71. 000000E0  203C 0000 FFFF           move.l     D0, 0xFFFF
  72. 000000E6  A032                     syscall    FlushEvents
  73. 000000E8  4EAE 0010                jsr        [A6 + 0x10]
  74. label000000EC:
  75. 000000EC  6100 104E                bsr        +0x1050 /* 0000113C */
  76. 000000F0  202D FE46                move.l     D0, [A5 - 0x1BA]
  77. 000000F4  6708                     beq        +0xA /* 000000FE */
  78. 000000F6  4878 FFFF                push.l     0xFFFF
  79. 000000FA  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  80. label000000FE:
  81. 000000FE  6100 0F72                bsr        +0xF74 /* 00001072 */
  82. 00000102  601E                     bra        +0x20 /* 00000122 */
  83. label00000104:
  84. 00000104  42A7                     clr.l      -[A7]
  85. 00000106  A9FC                     syscall    ZeroScrap
  86. 00000108  588F                     addq.l     A7, 4
  87. label0000010A:
  88. 0000010A  45ED FE40                lea.l      A2, [A5 - 0x1C0]
  89. 0000010E  6008                     bra        +0xA /* 00000118 */
  90. 00000110  42A7                     clr.l      -[A7]
  91. 00000112  A9FA                     syscall    UnloadScrap/UnlodeScrap
  92. 00000114  A02C                     syscall    InitApplZone
  93. 00000116  A9FB                     syscall    LoadScrap/LodeScrap
  94. label00000118:
  95. 00000118  4A92                     tst.l      [A2]
  96. 0000011A  6704                     beq        +0x6 /* 00000120 */
  97. 0000011C  41D2                     lea.l      A0, [A2]
  98. 0000011E  A9F2                     syscall    Launch/LaunchApplication
  99. label00000120:
  100. 00000120  A9F4                     syscall    ExitToShell
  101. label00000122:
  102. 00000122  2E6C FFAC                movea.l    A7, [A4 - 0x54]
  103. 00000126  2038 0908                move.l     D0, [0x00000908 /* CurStackBase */]
  104. 0000012A  90B8 0130                sub.l      D0, [0x00000130 /* ApplLimit */]
  105. 0000012E  B0B8 0322                cmp.l      D0, [0x00000322 /* DefltStack */]
  106. 00000132  6F04                     ble        +0x6 /* 00000138 */
  107. 00000134  2038 0322                move.l     D0, [0x00000322 /* DefltStack */]
  108. label00000138:
  109. 00000138  B0B8 0960                cmp.l      D0, [0x00000960 /* ScrapSize/ScrapInfo/ScrapVars */]
  110. 0000013C  6ECC                     bgt        -0x32 /* 0000010A */
  111. 0000013E  2038 0908                move.l     D0, [0x00000908 /* CurStackBase */]
  112. 00000142  90B8 02AA                sub.l      D0, [0x000002AA /* ApplZone */]
  113. 00000146  0480 0000 0400           subi.l     D0, 0x400
  114. 0000014C  2238 0960                move.l     D1, [0x00000960 /* ScrapSize/ScrapInfo/ScrapVars */]
  115. 00000150  D281                     add.l      D1, D1
  116. 00000152  B280                     cmp.l      D1, D0
  117. 00000154  6EAE                     bgt        -0x50 /* 00000104 */
  118. 00000156  9EFC 008A                sub.w      A7, 0x8A
  119. 0000015A  244F                     movea.l    A2, A7
  120. 0000015C  356D FE44 0004           move.w     [A2 + 0x4], [A5 - 0x1BC]
  121. 00000162  206D FE40                movea.l    A0, [A5 - 0x1C0]
  122. 00000166  2488                     move.l     [A2], A0
  123. 00000168  670A                     beq        +0xC /* 00000174 */
  124. 0000016A  43EA 0006                lea.l      A1, [A2 + 0x6]
  125. 0000016E  2489                     move.l     [A2], A1
  126. 00000170  7020                     moveq.l    D0, 0x20
  127. 00000172  A02E                     syscall    BlockMove/BlockMoveData
  128. label00000174:
  129. 00000174  41FA FF9A                lea.l      A0, [PC - 0x66 /* 00000110, value 0x42A7A9FA */]
  130. 00000178  43EA 0026                lea.l      A1, [A2 + 0x26]
  131. 0000017C  7012                     moveq.l    D0, 0x12
  132. 0000017E  A02E                     syscall    BlockMove/BlockMoveData
  133. 00000180  4ED1                     jmp        [A1]
  134. 00000182  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  135. 00000186  BFD0                     cmpa.l     A7, [A0]
  136. 00000188  6506                     bcs        +0x8 /* 00000190 */
  137. label0000018A:
  138. 0000018A  206D FAA4                movea.l    A0, [A5 - 0x55C]
  139. 0000018E  4ED0                     jmp        [A0]
  140. label00000190:
  141. 00000190  202D FAA0                move.l     D0, [A5 - 0x560]
  142. 00000194  67F4                     beq        -0xA /* 0000018A */
  143. 00000196  2040                     movea.l    A0, D0
  144. 00000198  2248                     movea.l    A1, A0
  145. 0000019A  201F                     move.l     D0, [A7]+
  146. 0000019C  C34F                     exg        A1, A7
  147. 0000019E  20D9                     move.l     [A0]+, [A1]+
  148. 000001A0  20D9                     move.l     [A0]+, [A1]+
  149. 000001A2  20D9                     move.l     [A0]+, [A1]+
  150. 000001A4  30D9                     move.w     [A0]+, [A1]+
  151. 000001A6  2300                     move.l     -[A1], D0
  152. 000001A8  20C9                     move.l     [A0]+, A1
  153. 000001AA  A882                     syscall    StdText
  154. 000001AC  2E5F                     movea.l    A7, [A7]+
  155. 000001AE  4E75                     rts
  156. 000001B0  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  157. 000001B4  BFD0                     cmpa.l     A7, [A0]
  158. 000001B6  6506                     bcs        +0x8 /* 000001BE */
  159. label000001B8:
  160. 000001B8  206D FAA8                movea.l    A0, [A5 - 0x558]
  161. 000001BC  4ED0                     jmp        [A0]
  162. label000001BE:
  163. 000001BE  202D FAA0                move.l     D0, [A5 - 0x560]
  164. 000001C2  67F4                     beq        -0xA /* 000001B8 */
  165. 000001C4  2040                     movea.l    A0, D0
  166. 000001C6  2248                     movea.l    A1, A0
  167. 000001C8  201F                     move.l     D0, [A7]+
  168. 000001CA  C34F                     exg        A1, A7
  169. 000001CC  20D9                     move.l     [A0]+, [A1]+
  170. 000001CE  30D9                     move.w     [A0]+, [A1]+
  171. 000001D0  20D9                     move.l     [A0]+, [A1]+
  172. 000001D2  20D9                     move.l     [A0]+, [A1]+
  173. 000001D4  20D9                     move.l     [A0]+, [A1]+
  174. 000001D6  2300                     move.l     -[A1], D0
  175. 000001D8  20C9                     move.l     [A0]+, A1
  176. 000001DA  A8EB                     syscall    StdBits
  177. 000001DC  2E5F                     movea.l    A7, [A7]+
  178. 000001DE  4E75                     rts
  179. 000001E0  6100 133E                bsr        +0x1340 /* 00001520 */
  180. 000001E4  2F0A                     move.l     -[A7], A2
  181. 000001E6  4AB8 028E                tst.l      [0x0000028E /* ROM85 */]
  182. 000001EA  6A2E                     bpl        +0x30 /* 0000021A */
  183. 000001EC  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  184. 000001F0  1028 0009                move.b     D0, [A0 + 0x9]
  185. 000001F4  0C00 00FF                cmpi.b     D0, 0xFF
  186. 000001F8  6720                     beq        +0x22 /* 0000021A */
  187. 000001FA  303C A025                move.w     D0, 0xA025
  188. 000001FE  A146                     syscall    GetTrapAddress, flags=1
  189. 00000200  2468 0002                movea.l    A2, [A0 + 0x2]
  190. 00000204  43FA 004E                lea.l      A1, [PC + 0x4E /* 00000254, value 0x4EB90040 */]
  191. 00000208  B3CA                     cmpa.l     A1, A2
  192. 0000020A  660E                     bne        +0x10 /* 0000021A */
  193. 0000020C  2F28 0006                move.l     -[A7], [A0 + 0x6]
  194. 00000210  A01F                     syscall    DisposPtr/DisposePtr
  195. 00000212  205F                     movea.l    A0, [A7]+
  196. 00000214  303C A025                move.w     D0, 0xA025
  197. 00000218  A047                     syscall    SetTrapAddress
  198. label0000021A:
  199. 0000021A  245F                     movea.l    A2, [A7]+
  200. 0000021C  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  201. 00000220  2278 09DE                movea.l    A1, [0x000009DE /* WMgrPort */]
  202. 00000224  2368 0012 0068           move.l     [A1 + 0x68], [A0 + 0x12]
  203. 0000022A  21E8 000E 0070           move.l     [0x00000070 /* __m68k_vec_switch__ */], [A0 + 0xE]
  204. 00000230  21E8 000A 033C           move.l     [0x0000033C /* IAZNotify */], [A0 + 0xA]
  205. 00000236  6706                     beq        +0x8 /* 0000023E */
  206. 00000238  2268 000A                movea.l    A1, [A0 + 0xA]
  207. 0000023C  4E91                     jsr        [A1]
  208. label0000023E:
  209. 0000023E  6100 0E32                bsr        +0xE34 /* 00001072 */
  210. 00000242  6100 00C8                bsr        +0xCA /* 0000030C */
  211. 00000246  21F8 0908 0110           move.l     [0x00000110 /* StkLowPt */], [0x00000908 /* CurStackBase */]
  212. 0000024C  31FC FFFF 0A5E           move.w     [0x00000A5E /* ResLoad */], 0xFFFF
  213. 00000252  4E75                     rts
  214. 00000254  4EB9 0040 2CD8           jsr        [0x00402CD8]
  215. 0000025A  0CAF 0040 4C4C 001C      cmpi.l     [A7 + 0x1C], 0x404C4C /* '@LL' */
  216. 00000262  6606                     bne        +0x8 /* 0000026A */
  217. 00000264  5280                     addq.l     D0, 1
  218. 00000266  0880 0000                bclr.b     D0, 0x0
  219. label0000026A:
  220. 0000026A  0CAF 0040 DEB4 001C      cmpi.l     [A7 + 0x1C], 0x40DEB4
  221. 00000272  660E                     bne        +0x10 /* 00000282 */
  222. 00000274  588F                     addq.l     A7, 4
  223. 00000276  4CDF 0300                movem.l    A0,A1, [A7]+
  224. 0000027A  4CDF 0406                movem.l    D1,D2,A2, [A7]+
  225. 0000027E  584F                     addq.w     A7, 4
  226. 00000280  4A80                     tst.l      D0
  227. label00000282:
  228. 00000282  4E75                     rts
  229. label00000284:
  230. 00000284  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  231. 00000288  49ED FBFC                lea.l      A4, [A5 - 0x404]
  232. 0000028C  294C 0008                move.l     [A4 + 0x8], A4
  233. 00000290  3038 0AF0                move.w     D0, [0x00000AF0 /* DSErrCode */]
  234. 00000294  48C0                     ext.l      D0
  235. 00000296  6B1C                     bmi        +0x1E /* 000002B4 */
  236. 00000298  0C40 0008                cmpi.w     D0, 0x8
  237. 0000029C  6E14                     bgt        +0x16 /* 000002B2 */
  238. 0000029E  5280                     addq.l     D0, 1
  239. 000002A0  0C40 0003                cmpi.w     D0, 0x3
  240. 000002A4  660E                     bne        +0x10 /* 000002B4 */
  241. 000002A6  2078 0108                movea.l    A0, [0x00000108 /* MemTop */]
  242. 000002AA  2968 FCCE 0120           move.l     [A4 + 0x120], [A0 - 0x332]
  243. 000002B0  6002                     bra        +0x4 /* 000002B4 */
  244. label000002B2:
  245. 000002B2  7009                     moveq.l    D0, 0x09
  246. label000002B4:
  247. 000002B4  2940 FF98                move.l     [A4 - 0x68], D0
  248. 000002B8  2C6C FFF4                movea.l    A6, [A4 - 0xC]
  249. 000002BC  31F8 0900 0A5A           move.w     [0x00000A5A /* CurMap */], [0x00000900 /* CurApRefNum */]
  250. 000002C2  598F                     subq.l     A7, 4
  251. 000002C4  A924                     syscall    FrontWindow
  252. 000002C6  2F17                     move.l     -[A7], [A7]
  253. 000002C8  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  254. 000002CC  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  255. 000002D0  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  256. 000002D4  A90D                     syscall    PaintBehind
  257. 000002D6  A90A                     syscall    CalcVBehind
  258. 000002D8  A873                     syscall    SetPort
  259. 000002DA  4EEE 0018                jmp        [A6 + 0x18]
  260. 000002DE  46FC 2000 31FC           move.w     SR, 0x200031FC
  261. 000002E4  FFFF                     .invalid   <<F/7/7>>
  262. 000002E6  0AF0                     .incomplete
  263. 000002E8  609A                     bra        -0x64 /* 00000284 */
  264. 000002EA  3168 000E 000A           move.w     [A0 + 0xA], [A0 + 0xE]
  265. 000002F0  2028 0010                move.l     D0, [A0 + 0x10]
  266. 000002F4  6F0A                     ble        +0xC /* 00000300 */
  267. 000002F6  B0B8 016A                cmp.l      D0, [0x0000016A /* Ticks */]
  268. 000002FA  620E                     bhi        +0x10 /* 0000030A */
  269. 000002FC  4268 000A                clr.w      [A0 + 0xA]
  270. label00000300:
  271. 00000300  B1E8 00B4                cmpa.l     A0, [A0 + 0xB4]
  272. 00000304  6604                     bne        +0x6 /* 0000030A */
  273. 00000306  42A8 00B4                clr.l      [A0 + 0xB4]
  274. label0000030A:
  275. 0000030A  4E75                     rts
  276. fn0000030C:
  277. 0000030C  2078 0162                movea.l    A0, [0x00000162]
  278. label00000310:
  279. 00000310  2208                     move.l     D1, A0
  280. 00000312  6602                     bne        +0x4 /* 00000316 */
  281. 00000314  4E75                     rts
  282. label00000316:
  283. 00000316  2028 0006                move.l     D0, [A0 + 0x6]
  284. 0000031A  B0B8 02AA                cmp.l      D0, [0x000002AA /* ApplZone */]
  285. 0000031E  630A                     bls        +0xC /* 0000032A */
  286. 00000320  B0B8 0908                cmp.l      D0, [0x00000908 /* CurStackBase */]
  287. 00000324  6204                     bhi        +0x6 /* 0000032A */
  288. 00000326  A034                     syscall    VRemove
  289. 00000328  60E2                     bra        -0x1C /* 0000030C */
  290. label0000032A:
  291. 0000032A  2050                     movea.l    A0, [A0]
  292. 0000032C  60E2                     bra        -0x1C /* 00000310 */
  293. 0000032E  6000 1088                bra        +0x108A /* 000013B8 */
  294. 00000332  6000 1098                bra        +0x109A /* 000013CC */
  295. 00000336  6000 11E8                bra        +0x11EA /* 00001520 */
  296. 0000033A  6000 12A4                bra        +0x12A6 /* 000015E0 */
  297. 0000033E  6000 1348                bra        +0x134A /* 00001688 */
  298. 00000342  6000 12C8                bra        +0x12CA /* 0000160C */
  299. 00000346  4EED 0042                jmp        [A5 + 0x42 /* export_4 */]
  300. 0000034A  4EED 004A                jmp        [A5 + 0x4A /* export_5 */]
  301. 0000034E  4EED 0052                jmp        [A5 + 0x52 /* export_6 */]
  302. 00000352  4EED 005A                jmp        [A5 + 0x5A /* export_7 */]
  303. 00000356  4EED 0062                jmp        [A5 + 0x62 /* export_8 */]
  304. 0000035A  4EED 006A                jmp        [A5 + 0x6A /* export_9 */]
  305. 0000035E  4EED 0072                jmp        [A5 + 0x72 /* export_10 */]
  306. 00000362  4EED 007A                jmp        [A5 + 0x7A /* export_11 */]
  307. 00000366  4EED 0082                jmp        [A5 + 0x82 /* export_12 */]
  308. 0000036A  4EED 008A                jmp        [A5 + 0x8A /* export_13 */]
  309. 0000036E  4EED 0092                jmp        [A5 + 0x92 /* export_14 */]
  310. 00000372  4EED 009A                jmp        [A5 + 0x9A /* export_15 */]
  311. 00000376  4EED 00A2                jmp        [A5 + 0xA2 /* export_16 */]
  312. 0000037A  4EED 00AA                jmp        [A5 + 0xAA /* export_17 */]
  313. 0000037E  4EED 00B2                jmp        [A5 + 0xB2 /* export_18 */]
  314. 00000382  4EED 00BA                jmp        [A5 + 0xBA /* export_19 */]
  315. 00000386  4EED 003A                jmp        [A5 + 0x3A /* export_3 */]
  316. 0000038A  4EFA 012A                jmp        [PC + 0x12A /* 000004B6 */]
  317. 0000038E  6000 1032                bra        +0x1034 /* 000013C2 */
  318. 00000392  6000 02D8                bra        +0x2DA /* 0000066C */
  319. 00000396  6000 02A8                bra        +0x2AA /* 00000640 */
  320. 0000039A  6000 0E2A                bra        +0xE2C /* 000011C6 */
  321. 0000039E  6000 01E2                bra        +0x1E4 /* 00000582 */
  322. 000003A2  6000 0E2C                bra        +0xE2E /* 000011D0 */
  323. 000003A6  6000 0FC0                bra        +0xFC2 /* 00001368 */
  324. 000003AA  6000 0F64                bra        +0xF66 /* 00001310 */
  325. 000003AE  6000 0B3A                bra        +0xB3C /* 00000EEA */
  326. 000003B2  6000 0B7E                bra        +0xB80 /* 00000F32 */
  327. 000003B6  6000 0B4A                bra        +0xB4C /* 00000F02 */
  328. 000003BA  6000 0AEA                bra        +0xAEC /* 00000EA6 */
  329. 000003BE  6000 0AFE                bra        +0xB00 /* 00000EBE */
  330. 000003C2  6000 0AB0                bra        +0xAB2 /* 00000E74 */
  331. 000003C6  6000 0A6C                bra        +0xA6E /* 00000E34 */
  332. 000003CA  6000 0A28                bra        +0xA2A /* 00000DF4 */
  333. 000003CE  6000 0960                bra        +0x962 /* 00000D30 */
  334. 000003D2  6000 0914                bra        +0x916 /* 00000CE8 */
  335. 000003D6  6000 08D0                bra        +0x8D2 /* 00000CA8 */
  336. 000003DA  6000 08A0                bra        +0x8A2 /* 00000C7C */
  337. 000003DE  6000 0866                bra        +0x868 /* 00000C46 */
  338. 000003E2  6000 0818                bra        +0x81A /* 00000BFC */
  339. 000003E6  6000 098E                bra        +0x990 /* 00000D76 */
  340. 000003EA  6000 07BE                bra        +0x7C0 /* 00000BAA */
  341. 000003EE  6000 0760                bra        +0x762 /* 00000B50 */
  342. 000003F2  6000 06FA                bra        +0x6FC /* 00000AEE */
  343. 000003F6  6000 06BE                bra        +0x6C0 /* 00000AB6 */
  344. 000003FA  6000 0692                bra        +0x694 /* 00000A8E */
  345. 000003FE  6000 065C                bra        +0x65E /* 00000A5C */
  346. 00000402  6000 0118                bra        +0x11A /* 0000051C */
  347. 00000406  6000 0E68                bra        +0xE6A /* 00001270 */
  348. 0000040A  6000 0EC2                bra        +0xEC4 /* 000012CE */
  349. 0000040E  6000 0EE2                bra        +0xEE4 /* 000012F2 */
  350. 00000412  6000 0DE0                bra        +0xDE2 /* 000011F4 */
  351. 00000416  6000 055C                bra        +0x55E /* 00000974 */
  352. 0000041A  6000 0DF4                bra        +0xDF6 /* 00001210 */
  353. 0000041E  6000 0D1E                bra        +0xD20 /* 0000113E */
  354. 00000422  6000 0D52                bra        +0xD54 /* 00001176 */
  355. 00000426  6000 0D62                bra        +0xD64 /* 0000118A */
  356. 0000042A  6000 0D6E                bra        +0xD70 /* 0000119A */
  357. 0000042E  6000 0D52                bra        +0xD54 /* 00001182 */
  358. 00000432  6000 0D5E                bra        +0xD60 /* 00001192 */
  359. 00000436  6000 0CDC                bra        +0xCDE /* 00001114 */
  360. 0000043A  6000 0CEE                bra        +0xCF0 /* 0000112A */
  361. 0000043E  6000 0CC4                bra        +0xCC6 /* 00001104 */
  362. 00000442  6000 0CAE                bra        +0xCB0 /* 000010F2 */
  363. 00000446  6000 0CA2                bra        +0xCA4 /* 000010EA */
  364. 0000044A  6000 0C58                bra        +0xC5A /* 000010A4 */
  365. 0000044E  6000 0C3C                bra        +0xC3E /* 0000108C */
  366. 00000452  6000 05E0                bra        +0x5E2 /* 00000A34 */
  367. 00000456  6000 0596                bra        +0x598 /* 000009EE */
  368. 0000045A  6000 05AE                bra        +0x5B0 /* 00000A0A */
  369. 0000045E  6000 0056                bra        +0x58 /* 000004B6 */
  370. 00000462  6000 04D2                bra        +0x4D4 /* 00000936 */
  371. 00000466  6000 04F8                bra        +0x4FA /* 00000960 */
  372. 0000046A  6000 04C0                bra        +0x4C2 /* 0000092C */
  373. 0000046E  6000 0520                bra        +0x522 /* 00000990 */
  374. 00000472  6000 0566                bra        +0x568 /* 000009DA */
  375. 00000476  6000 04A4                bra        +0x4A6 /* 0000091C */
  376. 0000047A  6000 0490                bra        +0x492 /* 0000090C */
  377. 0000047E  6000 01F2                bra        +0x1F4 /* 00000672 */
  378. 00000482  6000 0390                bra        +0x392 /* 00000814 */
  379. 00000486  6000 02FC                bra        +0x2FE /* 00000784 */
  380. 0000048A  6000 01F0                bra        +0x1F2 /* 0000067C */
  381. 0000048E  6000 0084                bra        +0x86 /* 00000514 */
  382. 00000492  6000 01CA                bra        +0x1CC /* 0000065E */
  383. 00000496  6000 0186                bra        +0x188 /* 0000061E */
  384. 0000049A  6000 0156                bra        +0x158 /* 000005F2 */
  385. 0000049E  6000 017A                bra        +0x17C /* 0000061A */
  386. 000004A2  6000 0178                bra        +0x17A /* 0000061C */
  387. 000004A6  6000 0010                bra        +0x12 /* 000004B8 */
  388. 000004AA  6000 0CF6                bra        +0xCF8 /* 000011A2 */
  389. 000004AE  6000 FC3C                bra        -0x3C2 /* 000000EC */
  390. 000004B2  6000 0002                bra        +0x4 /* 000004B6 */
  391. label000004B6:
  392. 000004B6  4E75                     rts
  393. fn000004B8:
  394. 000004B8  7000                     moveq.l    D0, 0x00
  395. label000004BA:
  396. 000004BA  2880                     move.l     [A4], D0
  397. fn000004BC:
  398. 000004BC  B9EC 0008                cmpa.l     A4, [A4 + 0x8]
  399. 000004C0  6742                     beq        +0x44 /* 00000504 */
  400. 000004C2  7000                     moveq.l    D0, 0x00
  401. 000004C4  21C0 0110                move.l     [0x00000110 /* StkLowPt */], D0
  402. 000004C8  2255                     movea.l    A1, [A5]
  403. 000004CA  2951 0034                move.l     [A4 + 0x34], [A1]
  404. 000004CE  48E7 0F32                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A6
  405. 000004D2  294F 0004                move.l     [A4 + 0x4], A7
  406. label000004D6:
  407. 000004D6  286C 0008                movea.l    A4, [A4 + 0x8]
  408. 000004DA  2014                     move.l     D0, [A4]
  409. 000004DC  66F8                     bne        -0x6 /* 000004D6 */
  410. 000004DE  52AD FEE2                addq.l     [A5 - 0x11E], 1
  411. 000004E2  2E6C 0004                movea.l    A7, [A4 + 0x4]
  412. 000004E6  21EC FF68 0110           move.l     [0x00000110 /* StkLowPt */], [A4 - 0x98]
  413. 000004EC  670A                     beq        +0xC /* 000004F8 */
  414. 000004EE  48E7 000C                movem.l    -[A7], A4,A5
  415. 000004F2  A9B4                     syscall    SystemTask
  416. 000004F4  4CDF 3000                movem.l    A4,A5, [A7]+
  417. label000004F8:
  418. 000004F8  4CDF 4CF0                movem.l    D4,D5,D6,D7,A2,A3,A6, [A7]+
  419. 000004FC  2255                     movea.l    A1, [A5]
  420. 000004FE  22AC 0034                move.l     [A1], [A4 + 0x34]
  421. 00000502  4E75                     rts
  422. label00000504:
  423. 00000504  48E7 000C                movem.l    -[A7], A4,A5
  424. 00000508  A9B4                     syscall    SystemTask
  425. 0000050A  4CDF 3000                movem.l    A4,A5, [A7]+
  426. 0000050E  2014                     move.l     D0, [A4]
  427. 00000510  66AA                     bne        -0x54 /* 000004BC */
  428. 00000512  4E75                     rts
  429. label00000514:
  430. 00000514  225F                     movea.l    A1, [A7]+
  431. 00000516  201F                     move.l     D0, [A7]+
  432. 00000518  2F09                     move.l     -[A7], A1
  433. 0000051A  609E                     bra        -0x60 /* 000004BA */
  434. label0000051C:
  435. 0000051C  225F                     movea.l    A1, [A7]+
  436. 0000051E  205F                     movea.l    A0, [A7]+
  437. 00000520  2F09                     move.l     -[A7], A1
  438. 00000522  6100 003C                bsr        +0x3E /* 00000560 */
  439. fn00000526:
  440. 00000526  426C FF64                clr.w      [A4 - 0x9C]
  441. 0000052A  2F08                     move.l     -[A7], A0
  442. 0000052C  3028 0010                move.w     D0, [A0 + 0x10]
  443. 00000530  6F12                     ble        +0x14 /* 00000544 */
  444. 00000532  4AAC FF70                tst.l      [A4 - 0x90]
  445. 00000536  6A02                     bpl        +0x4 /* 0000053A */
  446. 00000538  6182                     bsr        -0x7C /* 000004BC */
  447. label0000053A:
  448. 0000053A  297C FFFF FFFF FF70      move.l     [A4 - 0x90], 0xFFFFFFFF
  449. 00000542  600A                     bra        +0xC /* 0000054E */
  450. label00000544:
  451. 00000544  48C0                     ext.l      D0
  452. 00000546  2940 FFF0                move.l     [A4 - 0x10], D0
  453. 0000054A  6100 FF6C                bsr        -0x92 /* 000004B8 */
  454. label0000054E:
  455. 0000054E  205F                     movea.l    A0, [A7]+
  456. 00000550  4E75                     rts
  457. 00000552  2268 FFFC                movea.l    A1, [A0 - 0x4]
  458. 00000556  4291                     clr.l      [A1]
  459. 00000558  48C0                     ext.l      D0
  460. 0000055A  2340 FFF0                move.l     [A1 - 0x10], D0
  461. 0000055E  4E75                     rts
  462. fn00000560:
  463. 00000560  2888                     move.l     [A4], A0
  464. 00000562  214C FFFC                move.l     [A0 - 0x4], A4
  465. 00000566  4268 0010                clr.w      [A0 + 0x10]
  466. 0000056A  202C FF70                move.l     D0, [A4 - 0x90]
  467. 0000056E  6F04                     ble        +0x6 /* 00000574 */
  468. 00000570  2240                     movea.l    A1, D0
  469. 00000572  6004                     bra        +0x6 /* 00000578 */
  470. label00000574:
  471. 00000574  43FA FFDC                lea.l      A1, [PC - 0x24 /* 00000552, value 0x2268FFFC */]
  472. label00000578:
  473. 00000578  2149 000C                move.l     [A0 + 0xC], A1
  474. 0000057C  102C FF64                move.b     D0, [A4 - 0x9C]
  475. 00000580  4E75                     rts
  476. fn00000582:
  477. 00000582  6160                     bsr        +0x62 /* 000005E4 */
  478. 00000584  225F                     movea.l    A1, [A7]+
  479. 00000586  41FA FD62                lea.l      A0, [PC - 0x29E /* 000002EA, value 0x3168000E, cstring "1h" */]
  480. 0000058A  2948 FF52                move.l     [A4 - 0xAE], A0
  481. 0000058E  426C FF5A                clr.w      [A4 - 0xA6]
  482. 00000592  201F                     move.l     D0, [A7]+
  483. 00000594  221F                     move.l     D1, [A7]+
  484. 00000596  670A                     beq        +0xC /* 000005A2 */
  485. 00000598  6B04                     bmi        +0x6 /* 0000059E */
  486. 0000059A  D2B8 016A                add.l      D1, [0x0000016A /* Ticks */]
  487. label0000059E:
  488. 0000059E  3940 FF5A                move.w     [A4 - 0xA6], D0
  489. label000005A2:
  490. 000005A2  2941 FF5C                move.l     [A4 - 0xA4], D1
  491. 000005A6  2F09                     move.l     -[A7], A1
  492. 000005A8  3940 FF56                move.w     [A4 - 0xAA], D0
  493. 000005AC  672C                     beq        +0x2E /* 000005DA */
  494. 000005AE  206D FED6                movea.l    A0, [A5 - 0x12A]
  495. 000005B2  2050                     movea.l    A0, [A0]
  496. 000005B4  48E7 C040                movem.l    -[A7], D0,D1,A1
  497. 000005B8  2008                     move.l     D0, A0
  498. 000005BA  A055                     syscall    StripAddress
  499. 000005BC  2040                     movea.l    A0, D0
  500. 000005BE  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  501. 000005C2  3028 0004                move.w     D0, [A0 + 0x4]
  502. 000005C6  6614                     bne        +0x16 /* 000005DC */
  503. 000005C8  41EC FF4C                lea.l      A0, [A4 - 0xB4]
  504. 000005CC  3028 000C                move.w     D0, [A0 + 0xC]
  505. 000005D0  D168 000A                add.w      [A0 + 0xA], D0
  506. 000005D4  43F8 0160                lea.l      A1, [0x00000160 /* VBLQueue */]
  507. 000005D8  A96F                     syscall    Enqueue
  508. label000005DA:
  509. 000005DA  4E75                     rts
  510. label000005DC:
  511. 000005DC  41EC FF4C                lea.l      A0, [A4 - 0xB4]
  512. 000005E0  A033                     syscall    VInstall
  513. 000005E2  4E75                     rts
  514. fn000005E4:
  515. 000005E4  397C 0001 FF50           move.w     [A4 - 0xB0], 0x1
  516. 000005EA  41EC FF4C                lea.l      A0, [A4 - 0xB4]
  517. 000005EE  A034                     syscall    VRemove
  518. 000005F0  4E75                     rts
  519. label000005F2:
  520. 000005F2  426C FF58                clr.w      [A4 - 0xA8]
  521. 000005F6  225F                     movea.l    A1, [A7]+
  522. 000005F8  201F                     move.l     D0, [A7]+
  523. 000005FA  6716                     beq        +0x18 /* 00000612 */
  524. 000005FC  2F09                     move.l     -[A7], A1
  525. 000005FE  4878 0000                push.l     0x0
  526. 00000602  2F00                     move.l     -[A7], D0
  527. 00000604  6100 FF7C                bsr        -0x82 /* 00000582 */
  528. 00000608  41EC FF4C                lea.l      A0, [A4 - 0xB4]
  529. 0000060C  2888                     move.l     [A4], A0
  530. 0000060E  6000 FEAC                bra        -0x152 /* 000004BC */
  531. label00000612:
  532. 00000612  2F09                     move.l     -[A7], A1
  533. 00000614  61CE                     bsr        -0x30 /* 000005E4 */
  534. 00000616  6000 FEA0                bra        -0x15E /* 000004B8 */
  535. fn0000061A:
  536. 0000061A  4E75                     rts
  537. fn0000061C:
  538. 0000061C  4E75                     rts
  539. label0000061E:
  540. 0000061E  206F 0004                movea.l    A0, [A7 + 0x4]
  541. 00000622  61F8                     bsr        -0x6 /* 0000061C */
  542. 00000624  2010                     move.l     D0, [A0]
  543. 00000626  6604                     bne        +0x6 /* 0000062C */
  544. 00000628  208C                     move.l     [A0], A4
  545. 0000062A  600C                     bra        +0xE /* 00000638 */
  546. label0000062C:
  547. 0000062C  B9C0                     cmpa.l     A4, D0
  548. 0000062E  6708                     beq        +0xA /* 00000638 */
  549. 00000630  61E8                     bsr        -0x16 /* 0000061A */
  550. 00000632  6100 FE84                bsr        -0x17A /* 000004B8 */
  551. 00000636  60E6                     bra        -0x18 /* 0000061E */
  552. label00000638:
  553. 00000638  225F                     movea.l    A1, [A7]+
  554. 0000063A  205F                     movea.l    A0, [A7]+
  555. label0000063C:
  556. 0000063C  61DC                     bsr        -0x22 /* 0000061A */
  557. 0000063E  4ED1                     jmp        [A1]
  558. label00000640:
  559. 00000640  76FF                     moveq.l    D3, 0xFFFFFFFF
  560. 00000642  206F 0004                movea.l    A0, [A7 + 0x4]
  561. 00000646  61D4                     bsr        -0x2A /* 0000061C */
  562. 00000648  2010                     move.l     D0, [A0]
  563. 0000064A  6604                     bne        +0x6 /* 00000650 */
  564. 0000064C  208C                     move.l     [A0], A4
  565. 0000064E  6006                     bra        +0x8 /* 00000656 */
  566. label00000650:
  567. 00000650  B9C0                     cmpa.l     A4, D0
  568. 00000652  6702                     beq        +0x4 /* 00000656 */
  569. 00000654  7600                     moveq.l    D3, 0x00
  570. label00000656:
  571. 00000656  61C2                     bsr        -0x3C /* 0000061A */
  572. 00000658  2F43 0004                move.l     [A7 + 0x4], D3
  573. 0000065C  4E75                     rts
  574. label0000065E:
  575. 0000065E  225F                     movea.l    A1, [A7]+
  576. 00000660  205F                     movea.l    A0, [A7]+
  577. 00000662  61B8                     bsr        -0x46 /* 0000061C */
  578. 00000664  B9D0                     cmpa.l     A4, [A0]
  579. 00000666  66D4                     bne        -0x2A /* 0000063C */
  580. 00000668  4290                     clr.l      [A0]
  581. 0000066A  60D0                     bra        -0x2E /* 0000063C */
  582. label0000066C:
  583. 0000066C  50EC FF64                st         [A4 - 0x9C]
  584. 00000670  4E75                     rts
  585. label00000672:
  586. 00000672  2F17                     move.l     -[A7], [A7]
  587. 00000674  2F6C FFF0 0004           move.l     [A7 + 0x4], [A4 - 0x10]
  588. 0000067A  4E75                     rts
  589. label0000067C:
  590. 0000067C  4E56 FF90                link       A6, -0x0070
  591. 00000680  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  592. 00000684  6100 0C48                bsr        +0xC4A /* 000012CE */
  593. label00000688:
  594. 00000688  41EE FF94                lea.l      A0, [A6 - 0x6C]
  595. 0000068C  42A8 0012                clr.l      [A0 + 0x12]
  596. 00000690  316C FF82 0016           move.w     [A0 + 0x16], [A4 - 0x7E]
  597. 00000696  3F2C FF64                move.w     -[A7], [A4 - 0x9C]
  598. 0000069A  6100 FEC4                bsr        -0x13A /* 00000560 */
  599. 0000069E  6704                     beq        +0x6 /* 000006A4 */
  600. 000006A0  A013                     syscall    FlushVol
  601. 000006A2  6002                     bra        +0x4 /* 000006A6 */
  602. label000006A4:
  603. 000006A4  A413                     syscall    FlushVol, flags=4
  604. label000006A6:
  605. 000006A6  6100 FE7E                bsr        -0x180 /* 00000526 */
  606. 000006AA  395F FF64                move.w     [A4 - 0x9C], [A7]+
  607. 000006AE  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  608. 000006B4  4228 001A                clr.b      [A0 + 0x1A]
  609. 000006B8  216C FF7C 0030           move.l     [A0 + 0x30], [A4 - 0x84]
  610. 000006BE  116C FF93 001B           move.b     [A0 + 0x1B], [A4 - 0x6D]
  611. 000006C4  216C FF84 001C           move.l     [A0 + 0x1C], [A4 - 0x7C]
  612. 000006CA  216C FF1C 0020           move.l     [A0 + 0x20], [A4 - 0xE4]
  613. 000006D0  116C FF20 0024           move.b     [A0 + 0x24], [A4 - 0xE0]
  614. 000006D6  6100 FE88                bsr        -0x176 /* 00000560 */
  615. 000006DA  6704                     beq        +0x6 /* 000006E0 */
  616. 000006DC  A200                     syscall    OpenSlot, flags=2
  617. 000006DE  6002                     bra        +0x4 /* 000006E2 */
  618. label000006E0:
  619. 000006E0  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  620. label000006E2:
  621. 000006E2  6100 FE42                bsr        -0x1BC /* 00000526 */
  622. label000006E6:
  623. 000006E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  624. 000006EA  7400                     moveq.l    D2, 0x00
  625. 000006EC  3628 0010                move.w     D3, [A0 + 0x10]
  626. 000006F0  48C3                     ext.l      D3
  627. 000006F2  6718                     beq        +0x1A /* 0000070C */
  628. 000006F4  0C43 FFCF                cmpi.w     D3, 0xFFCF
  629. 000006F8  6712                     beq        +0x14 /* 0000070C */
  630. 000006FA  0C43 FFCA                cmpi.w     D3, 0xFFCA
  631. 000006FE  670C                     beq        +0xE /* 0000070C */
  632. 00000700  2D42 0008                move.l     [A6 + 0x8], D2
  633. 00000704  48C3                     ext.l      D3
  634. 00000706  2943 FFF0                move.l     [A4 - 0x10], D3
  635. 0000070A  604E                     bra        +0x50 /* 0000075A */
  636. label0000070C:
  637. 0000070C  3428 0018                move.w     D2, [A0 + 0x18]
  638. 00000710  48C2                     ext.l      D2
  639. 00000712  2D42 0008                move.l     [A6 + 0x8], D2
  640. 00000716  6B12                     bmi        +0x14 /* 0000072A */
  641. 00000718  2028 0030                move.l     D0, [A0 + 0x30]
  642. 0000071C  660C                     bne        +0xE /* 0000072A */
  643. 0000071E  3028 0016                move.w     D0, [A0 + 0x16]
  644. 00000722  6606                     bne        +0x8 /* 0000072A */
  645. 00000724  42A8 0012                clr.l      [A0 + 0x12]
  646. 00000728  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  647. label0000072A:
  648. 0000072A  2F17                     move.l     -[A7], [A7]
  649. 0000072C  2F28 0030                move.l     -[A7], [A0 + 0x30]
  650. 00000730  3268 0016                movea.w    A1, [A0 + 0x16]
  651. 00000734  2F09                     move.l     -[A7], A1
  652. 00000736  2F03                     move.l     -[A7], D3
  653. 00000738  2F02                     move.l     -[A7], D2
  654. 0000073A  6100 081E                bsr        +0x820 /* 00000F5A */
  655. 0000073E  4A6E 000A                tst.w      [A6 + 0xA]
  656. 00000742  6B16                     bmi        +0x18 /* 0000075A */
  657. 00000744  2F03                     move.l     -[A7], D3
  658. 00000746  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  659. 0000074A  2F3C 0000 0001           move.l     -[A7], 0x1
  660. 00000750  42A7                     clr.l      -[A7]
  661. 00000752  6100 0362                bsr        +0x364 /* 00000AB6 */
  662. 00000756  201F                     move.l     D0, [A7]+
  663. 00000758  261F                     move.l     D3, [A7]+
  664. label0000075A:
  665. 0000075A  6100 0B96                bsr        +0xB98 /* 000012F2 */
  666. 0000075E  4E5E                     unlink     A6
  667. 00000760  2943 FFF0                move.l     [A4 - 0x10], D3
  668. label00000764:
  669. 00000764  7000                     moveq.l    D0, 0x00
  670. 00000766  3940 FF64                move.w     [A4 - 0x9C], D0
  671. 0000076A  2940 FF80                move.l     [A4 - 0x80], D0
  672. 0000076E  2940 FF7C                move.l     [A4 - 0x84], D0
  673. 00000772  2940 FF90                move.l     [A4 - 0x70], D0
  674. 00000776  2940 FF84                move.l     [A4 - 0x7C], D0
  675. 0000077A  2940 FF1C                move.l     [A4 - 0xE4], D0
  676. 0000077E  1940 FF20                move.b     [A4 - 0xE0], D0
  677. 00000782  4E75                     rts
  678. label00000784:
  679. 00000784  4E56 FF90                link       A6, -0x0070
  680. 00000788  41EE FF94                lea.l      A0, [A6 - 0x6C]
  681. 0000078C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  682. 00000790  6100 0B3C                bsr        +0xB3E /* 000012CE */
  683. 00000794  41EE FF94                lea.l      A0, [A6 - 0x6C]
  684. 00000798  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  685. 0000079E  316C FF82 0016           move.w     [A0 + 0x16], [A4 - 0x7E]
  686. 000007A4  4228 001F                clr.b      [A0 + 0x1F]
  687. 000007A8  4228 001A                clr.b      [A0 + 0x1A]
  688. 000007AC  216C FF7C 0030           move.l     [A0 + 0x30], [A4 - 0x84]
  689. 000007B2  3F2C FF64                move.w     -[A7], [A4 - 0x9C]
  690. 000007B6  6100 FDA8                bsr        -0x256 /* 00000560 */
  691. 000007BA  6704                     beq        +0x6 /* 000007C0 */
  692. 000007BC  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  693. 000007BE  6002                     bra        +0x4 /* 000007C2 */
  694. label000007C0:
  695. 000007C0  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  696. label000007C2:
  697. 000007C2  6100 FD62                bsr        -0x29C /* 00000526 */
  698. 000007C6  395F FF64                move.w     [A4 - 0x9C], [A7]+
  699. 000007CA  3028 0010                move.w     D0, [A0 + 0x10]
  700. 000007CE  6600 FF16                bne        -0xE8 /* 000006E6 */
  701. 000007D2  4268 001C                clr.w      [A0 + 0x1C]
  702. 000007D6  3F2C FF64                move.w     -[A7], [A4 - 0x9C]
  703. 000007DA  6100 FD84                bsr        -0x27A /* 00000560 */
  704. 000007DE  6704                     beq        +0x6 /* 000007E4 */
  705. 000007E0  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  706. 000007E2  6002                     bra        +0x4 /* 000007E6 */
  707. label000007E4:
  708. 000007E4  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  709. label000007E6:
  710. 000007E6  6100 FD3E                bsr        -0x2C0 /* 00000526 */
  711. 000007EA  395F FF64                move.w     [A4 - 0x9C], [A7]+
  712. 000007EE  216C FF7C 0030           move.l     [A0 + 0x30], [A4 - 0x84]
  713. 000007F4  216C FF8C 0020           move.l     [A0 + 0x20], [A4 - 0x74]
  714. 000007FA  216C FF88 0024           move.l     [A0 + 0x24], [A4 - 0x78]
  715. 00000800  6100 FD5E                bsr        -0x2A0 /* 00000560 */
  716. 00000804  6704                     beq        +0x6 /* 0000080A */
  717. 00000806  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  718. 00000808  6002                     bra        +0x4 /* 0000080C */
  719. label0000080A:
  720. 0000080A  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  721. label0000080C:
  722. 0000080C  6100 FD18                bsr        -0x2E6 /* 00000526 */
  723. 00000810  6000 FE76                bra        -0x188 /* 00000688 */
  724. fn00000814:
  725. 00000814  4E56 FFCA                link       A6, -0x0036
  726. 00000818  41EE FFCE                lea.l      A0, [A6 - 0x32]
  727. 0000081C  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  728. 00000822  6730                     beq        +0x32 /* 00000854 */
  729. 00000824  6A16                     bpl        +0x18 /* 0000083C */
  730. 00000826  4AB8 028E                tst.l      [0x0000028E /* ROM85 */]
  731. 0000082A  6A10                     bpl        +0x12 /* 0000083C */
  732. 0000082C  302E 000A                move.w     D0, [A6 + 0xA]
  733. 00000830  0C40 FFF7                cmpi.w     D0, 0xFFF7
  734. 00000834  6D06                     blt        +0x8 /* 0000083C */
  735. 00000836  0C40 FFFA                cmpi.w     D0, 0xFFFA
  736. 0000083A  6F10                     ble        +0x12 /* 0000084C */
  737. label0000083C:
  738. 0000083C  6100 FD22                bsr        -0x2DC /* 00000560 */
  739. 00000840  6704                     beq        +0x6 /* 00000846 */
  740. 00000842  A001                     syscall    Close
  741. 00000844  6002                     bra        +0x4 /* 00000848 */
  742. label00000846:
  743. 00000846  A401                     syscall    Close, flags=4
  744. label00000848:
  745. 00000848  6100 FCDC                bsr        -0x322 /* 00000526 */
  746. label0000084C:
  747. 0000084C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  748. 00000850  6100 07FC                bsr        +0x7FE /* 0000104E */
  749. label00000854:
  750. 00000854  4E5E                     unlink     A6
  751. 00000856  205F                     movea.l    A0, [A7]+
  752. 00000858  588F                     addq.l     A7, 4
  753. 0000085A  4ED0                     jmp        [A0]
  754. fn0000085C:
  755. 0000085C  4AAF 0010                tst.l      [A7 + 0x10]
  756. 00000860  6618                     bne        +0x1A /* 0000087A */
  757. 00000862  4AAF 000C                tst.l      [A7 + 0xC]
  758. 00000866  6708                     beq        +0xA /* 00000870 */
  759. 00000868  42AF 0018                clr.l      [A7 + 0x18]
  760. 0000086C  6000 008A                bra        +0x8C /* 000008F8 */
  761. label00000870:
  762. 00000870  2F6F 0014 0018           move.l     [A7 + 0x18], [A7 + 0x14]
  763. 00000876  6000 0080                bra        +0x82 /* 000008F8 */
  764. label0000087A:
  765. 0000087A  202C FF84                move.l     D0, [A4 - 0x7C]
  766. 0000087E  6708                     beq        +0xA /* 00000888 */
  767. 00000880  4E56 0000                link       A6, 0
  768. 00000884  2040                     movea.l    A0, D0
  769. 00000886  6008                     bra        +0xA /* 00000890 */
  770. label00000888:
  771. 00000888  4E56 FFCA                link       A6, -0x0036
  772. 0000088C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  773. label00000890:
  774. 00000890  216E 001C 0020           move.l     [A0 + 0x20], [A6 + 0x1C]
  775. 00000896  216E 0018 0024           move.l     [A0 + 0x24], [A6 + 0x18]
  776. 0000089C  316E 0016 0018           move.w     [A0 + 0x18], [A6 + 0x16]
  777. 000008A2  316E 000A 002C           move.w     [A0 + 0x2C], [A6 + 0xA]
  778. 000008A8  216E 000C 002E           move.l     [A0 + 0x2E], [A6 + 0xC]
  779. 000008AE  316C FF82 0016           move.w     [A0 + 0x16], [A4 - 0x7E]
  780. 000008B4  4AAE 0010                tst.l      [A6 + 0x10]
  781. 000008B8  6712                     beq        +0x14 /* 000008CC */
  782. 000008BA  6100 FCA4                bsr        -0x35A /* 00000560 */
  783. 000008BE  6704                     beq        +0x6 /* 000008C4 */
  784. 000008C0  A002                     syscall    Read
  785. 000008C2  6002                     bra        +0x4 /* 000008C6 */
  786. label000008C4:
  787. 000008C4  A402                     syscall    Read, flags=4
  788. label000008C6:
  789. 000008C6  6100 FC5E                bsr        -0x3A0 /* 00000526 */
  790. 000008CA  6010                     bra        +0x12 /* 000008DC */
  791. label000008CC:
  792. 000008CC  6100 FC92                bsr        -0x36C /* 00000560 */
  793. 000008D0  6704                     beq        +0x6 /* 000008D6 */
  794. 000008D2  A003                     syscall    Write
  795. 000008D4  6002                     bra        +0x4 /* 000008D8 */
  796. label000008D6:
  797. 000008D6  A403                     syscall    Write, flags=4
  798. label000008D8:
  799. 000008D8  6100 FC4C                bsr        -0x3B2 /* 00000526 */
  800. label000008DC:
  801. 000008DC  4A6C FFF2                tst.w      [A4 - 0xE]
  802. 000008E0  6A0E                     bpl        +0x10 /* 000008F0 */
  803. 000008E2  0C6C FFD9 FFF2           cmpi.w     [A4 - 0xE], 0xFFD9
  804. 000008E8  6706                     beq        +0x8 /* 000008F0 */
  805. 000008EA  42AE 001C                clr.l      [A6 + 0x1C]
  806. 000008EE  6006                     bra        +0x8 /* 000008F6 */
  807. label000008F0:
  808. 000008F0  2D68 0028 001C           move.l     [A6 + 0x1C], [A0 + 0x28]
  809. label000008F6:
  810. 000008F6  4E5E                     unlink     A6
  811. label000008F8:
  812. 000008F8  225F                     movea.l    A1, [A7]+
  813. 000008FA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  814. 000008FE  2957 FFDC                move.l     [A4 - 0x24], [A7]
  815. 00000902  42AC FF84                clr.l      [A4 - 0x7C]
  816. 00000906  42AC FF80                clr.l      [A4 - 0x80]
  817. 0000090A  4ED1                     jmp        [A1]
  818. label0000090C:
  819. 0000090C  201F                     move.l     D0, [A7]+
  820. 0000090E  4878 FFFF                push.l     0xFFFF
  821. 00000912  42A7                     clr.l      -[A7]
  822. 00000914  42A7                     clr.l      -[A7]
  823. 00000916  2F00                     move.l     -[A7], D0
  824. 00000918  6000 FF42                bra        -0xBC /* 0000085C */
  825. fn0000091C:
  826. 0000091C  201F                     move.l     D0, [A7]+
  827. 0000091E  4878 0000                push.l     0x0
  828. 00000922  42A7                     clr.l      -[A7]
  829. 00000924  42A7                     clr.l      -[A7]
  830. 00000926  2F00                     move.l     -[A7], D0
  831. 00000928  6000 FF32                bra        -0xCC /* 0000085C */
  832. fn0000092C:
  833. 0000092C  2F17                     move.l     -[A7], [A7]
  834. 0000092E  2F6C FFEC 0004           move.l     [A7 + 0x4], [A4 - 0x14]
  835. 00000934  60D6                     bra        -0x28 /* 0000090C */
  836. label00000936:
  837. 00000936  6100 0058                bsr        +0x5A /* 00000990 */
  838. 0000093A  201F                     move.l     D0, [A7]+
  839. 0000093C  6606                     bne        +0x8 /* 00000944 */
  840. label0000093E:
  841. 0000093E  6100 FB78                bsr        -0x486 /* 000004B8 */
  842. 00000942  60F2                     bra        -0xC /* 00000936 */
  843. label00000944:
  844. 00000944  42A7                     clr.l      -[A7]
  845. 00000946  486F 0003                pea.l      [A7 + 0x3]
  846. 0000094A  7001                     moveq.l    D0, 0x01
  847. 0000094C  2F00                     move.l     -[A7], D0
  848. 0000094E  61DC                     bsr        -0x22 /* 0000092C */
  849. 00000950  201F                     move.l     D0, [A7]+
  850. 00000952  6604                     bne        +0x6 /* 00000958 */
  851. 00000954  221F                     move.l     D1, [A7]+
  852. 00000956  60E6                     bra        -0x18 /* 0000093E */
  853. label00000958:
  854. 00000958  221F                     move.l     D1, [A7]+
  855. 0000095A  205F                     movea.l    A0, [A7]+
  856. 0000095C  2F01                     move.l     -[A7], D1
  857. 0000095E  4ED0                     jmp        [A0]
  858. label00000960:
  859. 00000960  4CD7 0007                movem.l    D0,D1,D2, [A7]
  860. 00000964  2600                     move.l     D3, D0
  861. 00000966  48D7 000E                movem.l    [A7], D1,D2,D3
  862. 0000096A  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  863. 0000096E  61AC                     bsr        -0x52 /* 0000091C */
  864. 00000970  584F                     addq.w     A7, 4
  865. 00000972  4E75                     rts
  866. fn00000974:
  867. 00000974  7000                     moveq.l    D0, 0x00
  868. 00000976  222F 0004                move.l     D1, [A7 + 0x4]
  869. 0000097A  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  870. 0000097E  3010                     move.w     D0, [A0]
  871. 00000980  9280                     sub.l      D1, D0
  872. 00000982  6E04                     bgt        +0x6 /* 00000988 */
  873. 00000984  7200                     moveq.l    D1, 0x00
  874. 00000986  6002                     bra        +0x4 /* 0000098A */
  875. label00000988:
  876. 00000988  72FF                     moveq.l    D1, 0xFFFFFFFF
  877. label0000098A:
  878. 0000098A  2F41 0004                move.l     [A7 + 0x4], D1
  879. 0000098E  4E75                     rts
  880. fn00000990:
  881. 00000990  222C FFEC                move.l     D1, [A4 - 0x14]
  882. 00000994  2F01                     move.l     -[A7], D1
  883. 00000996  61DC                     bsr        -0x22 /* 00000974 */
  884. 00000998  221F                     move.l     D1, [A7]+
  885. 0000099A  6736                     beq        +0x38 /* 000009D2 */
  886. 0000099C  4E56 FFCA                link       A6, -0x0036
  887. 000009A0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  888. 000009A4  316C FFEE 0018           move.w     [A0 + 0x18], [A4 - 0x12]
  889. 000009AA  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  890. 000009B0  6100 FBAE                bsr        -0x450 /* 00000560 */
  891. 000009B4  6704                     beq        +0x6 /* 000009BA */
  892. 000009B6  A005                     syscall    Status
  893. 000009B8  6002                     bra        +0x4 /* 000009BC */
  894. label000009BA:
  895. 000009BA  A405                     syscall    Status, flags=4
  896. label000009BC:
  897. 000009BC  6100 FB68                bsr        -0x496 /* 00000526 */
  898. 000009C0  4A68 0010                tst.w      [A0 + 0x10]
  899. 000009C4  6606                     bne        +0x8 /* 000009CC */
  900. 000009C6  2028 001C                move.l     D0, [A0 + 0x1C]
  901. 000009CA  6002                     bra        +0x4 /* 000009CE */
  902. label000009CC:
  903. 000009CC  7000                     moveq.l    D0, 0x00
  904. label000009CE:
  905. 000009CE  4E5E                     unlink     A6
  906. 000009D0  6002                     bra        +0x4 /* 000009D4 */
  907. label000009D2:
  908. 000009D2  7001                     moveq.l    D0, 0x01
  909. label000009D4:
  910. 000009D4  205F                     movea.l    A0, [A7]+
  911. 000009D6  2F00                     move.l     -[A7], D0
  912. 000009D8  4ED0                     jmp        [A0]
  913. label000009DA:
  914. 000009DA  201F                     move.l     D0, [A7]+
  915. 000009DC  4878 FFFF                push.l     0xFFFF
  916. 000009E0  42A7                     clr.l      -[A7]
  917. 000009E2  2F3C 0000 0D80           move.l     -[A7], 0xD80
  918. 000009E8  2F00                     move.l     -[A7], D0
  919. 000009EA  6000 FE70                bra        -0x18E /* 0000085C */
  920. label000009EE:
  921. 000009EE  4CDF 000F                movem.l    D0,D1,D2,D3, [A7]+
  922. 000009F2  2F02                     move.l     -[A7], D2
  923. 000009F4  2F01                     move.l     -[A7], D1
  924. 000009F6  2F03                     move.l     -[A7], D3
  925. 000009F8  2F3C 0000 0001           move.l     -[A7], 0x1
  926. 000009FE  2600                     move.l     D3, D0
  927. 00000A00  6100 FE5A                bsr        -0x1A4 /* 0000085C */
  928. 00000A04  201F                     move.l     D0, [A7]+
  929. 00000A06  2043                     movea.l    A0, D3
  930. 00000A08  4ED0                     jmp        [A0]
  931. label00000A0A:
  932. 00000A0A  4CDF 0007                movem.l    D0,D1,D2, [A7]+
  933. 00000A0E  2F3C 0000 0400           move.l     -[A7], 0x400
  934. 00000A14  2F2C FFCC                move.l     -[A7], [A4 - 0x34]
  935. 00000A18  2F01                     move.l     -[A7], D1
  936. 00000A1A  C4FC 0400                mulu.w     D2, 0x400
  937. 00000A1E  2F02                     move.l     -[A7], D2
  938. 00000A20  2F3C 0000 0001           move.l     -[A7], 0x1
  939. 00000A26  2600                     move.l     D3, D0
  940. 00000A28  6100 FE32                bsr        -0x1CC /* 0000085C */
  941. 00000A2C  295F FFF0                move.l     [A4 - 0x10], [A7]+
  942. 00000A30  2043                     movea.l    A0, D3
  943. 00000A32  4ED0                     jmp        [A0]
  944. label00000A34:
  945. 00000A34  4E56 FFCA                link       A6, -0x0036
  946. 00000A38  41EE FFCE                lea.l      A0, [A6 - 0x32]
  947. 00000A3C  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  948. 00000A42  6100 FB1C                bsr        -0x4E2 /* 00000560 */
  949. 00000A46  6704                     beq        +0x6 /* 00000A4C */
  950. 00000A48  A011                     syscall    GetEOF
  951. 00000A4A  6002                     bra        +0x4 /* 00000A4E */
  952. label00000A4C:
  953. 00000A4C  A411                     syscall    GetEOF, flags=4
  954. label00000A4E:
  955. 00000A4E  6100 FAD6                bsr        -0x528 /* 00000526 */
  956. 00000A52  2D68 001C 0008           move.l     [A6 + 0x8], [A0 + 0x1C]
  957. 00000A58  4E5E                     unlink     A6
  958. 00000A5A  4E75                     rts
  959. label00000A5C:
  960. 00000A5C  4E56 FFCA                link       A6, -0x0036
  961. 00000A60  41EE FFCE                lea.l      A0, [A6 - 0x32]
  962. 00000A64  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  963. 00000A6A  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  964. 00000A70  6100 FAEE                bsr        -0x510 /* 00000560 */
  965. 00000A74  6704                     beq        +0x6 /* 00000A7A */
  966. 00000A76  A012                     syscall    SetEOF
  967. 00000A78  6002                     bra        +0x4 /* 00000A7C */
  968. label00000A7A:
  969. 00000A7A  A412                     syscall    SetEOF, flags=4
  970. label00000A7C:
  971. 00000A7C  6100 FAA8                bsr        -0x556 /* 00000526 */
  972. 00000A80  2D6C FFF0 000C           move.l     [A6 + 0xC], [A4 - 0x10]
  973. 00000A86  4E5E                     unlink     A6
  974. 00000A88  225F                     movea.l    A1, [A7]+
  975. 00000A8A  588F                     addq.l     A7, 4
  976. 00000A8C  4ED1                     jmp        [A1]
  977. label00000A8E:
  978. 00000A8E  4E56 FFCA                link       A6, -0x0036
  979. 00000A92  41EE FFCE                lea.l      A0, [A6 - 0x32]
  980. 00000A96  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  981. 00000A9C  6100 FAC2                bsr        -0x53C /* 00000560 */
  982. 00000AA0  6704                     beq        +0x6 /* 00000AA6 */
  983. 00000AA2  A018                     syscall    GetFPos
  984. 00000AA4  6002                     bra        +0x4 /* 00000AA8 */
  985. label00000AA6:
  986. 00000AA6  A418                     syscall    GetFPos, flags=4
  987. label00000AA8:
  988. 00000AA8  6100 FA7C                bsr        -0x582 /* 00000526 */
  989. 00000AAC  2D68 002E 0008           move.l     [A6 + 0x8], [A0 + 0x2E]
  990. 00000AB2  4E5E                     unlink     A6
  991. 00000AB4  4E75                     rts
  992. fn00000AB6:
  993. 00000AB6  4E56 FFCA                link       A6, -0x0036
  994. 00000ABA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  995. 00000ABE  316E 0012 0018           move.w     [A0 + 0x18], [A6 + 0x12]
  996. 00000AC4  316E 000E 002C           move.w     [A0 + 0x2C], [A6 + 0xE]
  997. 00000ACA  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  998. 00000AD0  6100 FA8E                bsr        -0x570 /* 00000560 */
  999. 00000AD4  6704                     beq        +0x6 /* 00000ADA */
  1000. 00000AD6  A044                     syscall    SetFPos
  1001. 00000AD8  6002                     bra        +0x4 /* 00000ADC */
  1002. label00000ADA:
  1003. 00000ADA  A444                     syscall    SetFPos, flags=4
  1004. label00000ADC:
  1005. 00000ADC  6100 FA48                bsr        -0x5B6 /* 00000526 */
  1006. 00000AE0  2D6C FFF0 0010           move.l     [A6 + 0x10], [A4 - 0x10]
  1007. 00000AE6  4E5E                     unlink     A6
  1008. 00000AE8  225F                     movea.l    A1, [A7]+
  1009. 00000AEA  508F                     addq.l     A7, 8
  1010. 00000AEC  4ED1                     jmp        [A1]
  1011. label00000AEE:
  1012. 00000AEE  202C FF84                move.l     D0, [A4 - 0x7C]
  1013. 00000AF2  6708                     beq        +0xA /* 00000AFC */
  1014. 00000AF4  4E56 0000                link       A6, 0
  1015. 00000AF8  2040                     movea.l    A0, D0
  1016. 00000AFA  6008                     bra        +0xA /* 00000B04 */
  1017. label00000AFC:
  1018. 00000AFC  4E56 FFCA                link       A6, -0x0036
  1019. 00000B00  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1020. label00000B04:
  1021. 00000B04  316C FF82 0016           move.w     [A0 + 0x16], [A4 - 0x7E]
  1022. 00000B0A  316E 0012 0018           move.w     [A0 + 0x18], [A6 + 0x12]
  1023. 00000B10  316E 000E 001A           move.w     [A0 + 0x1A], [A6 + 0xE]
  1024. 00000B16  4AAE 0008                tst.l      [A6 + 0x8]
  1025. 00000B1A  6710                     beq        +0x12 /* 00000B2C */
  1026. 00000B1C  2F08                     move.l     -[A7], A0
  1027. 00000B1E  43E8 001C                lea.l      A1, [A0 + 0x1C]
  1028. 00000B22  206E 0008                movea.l    A0, [A6 + 0x8]
  1029. 00000B26  7016                     moveq.l    D0, 0x16
  1030. 00000B28  A02E                     syscall    BlockMove/BlockMoveData
  1031. 00000B2A  205F                     movea.l    A0, [A7]+
  1032. label00000B2C:
  1033. 00000B2C  6100 FA32                bsr        -0x5CC /* 00000560 */
  1034. 00000B30  6704                     beq        +0x6 /* 00000B36 */
  1035. 00000B32  A004                     syscall    Control
  1036. 00000B34  6002                     bra        +0x4 /* 00000B38 */
  1037. label00000B36:
  1038. 00000B36  A404                     syscall    Control, flags=4
  1039. label00000B38:
  1040. 00000B38  6100 F9EC                bsr        -0x612 /* 00000526 */
  1041. 00000B3C  4E5E                     unlink     A6
  1042. 00000B3E  225F                     movea.l    A1, [A7]+
  1043. 00000B40  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1044. 00000B44  7000                     moveq.l    D0, 0x00
  1045. 00000B46  2940 FF80                move.l     [A4 - 0x80], D0
  1046. 00000B4A  2940 FF84                move.l     [A4 - 0x7C], D0
  1047. 00000B4E  4ED1                     jmp        [A1]
  1048. label00000B50:
  1049. 00000B50  202C FF84                move.l     D0, [A4 - 0x7C]
  1050. 00000B54  6708                     beq        +0xA /* 00000B5E */
  1051. 00000B56  4E56 0000                link       A6, 0
  1052. 00000B5A  2040                     movea.l    A0, D0
  1053. 00000B5C  6008                     bra        +0xA /* 00000B66 */
  1054. label00000B5E:
  1055. 00000B5E  4E56 FFCA                link       A6, -0x0036
  1056. 00000B62  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1057. label00000B66:
  1058. 00000B66  316C FF82 0016           move.w     [A0 + 0x16], [A4 - 0x7E]
  1059. 00000B6C  316E 0012 0018           move.w     [A0 + 0x18], [A6 + 0x12]
  1060. 00000B72  316E 000E 001A           move.w     [A0 + 0x1A], [A6 + 0xE]
  1061. 00000B78  4868 001C                pea.l      [A0 + 0x1C]
  1062. 00000B7C  6100 F9E2                bsr        -0x61C /* 00000560 */
  1063. 00000B80  6704                     beq        +0x6 /* 00000B86 */
  1064. 00000B82  A005                     syscall    Status
  1065. 00000B84  6002                     bra        +0x4 /* 00000B88 */
  1066. label00000B86:
  1067. 00000B86  A405                     syscall    Status, flags=4
  1068. label00000B88:
  1069. 00000B88  6100 F99C                bsr        -0x662 /* 00000526 */
  1070. 00000B8C  205F                     movea.l    A0, [A7]+
  1071. 00000B8E  226E 0008                movea.l    A1, [A6 + 0x8]
  1072. 00000B92  7016                     moveq.l    D0, 0x16
  1073. 00000B94  A02E                     syscall    BlockMove/BlockMoveData
  1074. 00000B96  4E5E                     unlink     A6
  1075. 00000B98  225F                     movea.l    A1, [A7]+
  1076. 00000B9A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1077. 00000B9E  7000                     moveq.l    D0, 0x00
  1078. 00000BA0  2940 FF80                move.l     [A4 - 0x80], D0
  1079. 00000BA4  2940 FF84                move.l     [A4 - 0x7C], D0
  1080. 00000BA8  4ED1                     jmp        [A1]
  1081. label00000BAA:
  1082. 00000BAA  4E56 FF90                link       A6, -0x0070
  1083. 00000BAE  41EE FF94                lea.l      A0, [A6 - 0x6C]
  1084. 00000BB2  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  1085. 00000BB8  316E 000E 0016           move.w     [A0 + 0x16], [A6 + 0xE]
  1086. 00000BBE  216C FF7C 0030           move.l     [A0 + 0x30], [A4 - 0x84]
  1087. 00000BC4  4228 001A                clr.b      [A0 + 0x1A]
  1088. 00000BC8  4268 001C                clr.w      [A0 + 0x1C]
  1089. 00000BCC  6100 F992                bsr        -0x66C /* 00000560 */
  1090. 00000BD0  6704                     beq        +0x6 /* 00000BD6 */
  1091. 00000BD2  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  1092. 00000BD4  6002                     bra        +0x4 /* 00000BD8 */
  1093. label00000BD6:
  1094. 00000BD6  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  1095. label00000BD8:
  1096. 00000BD8  6100 F94C                bsr        -0x6B2 /* 00000526 */
  1097. 00000BDC  2D6C FFF0 0010           move.l     [A6 + 0x10], [A4 - 0x10]
  1098. 00000BE2  41E8 0020                lea.l      A0, [A0 + 0x20]
  1099. 00000BE6  226E 0008                movea.l    A1, [A6 + 0x8]
  1100. 00000BEA  303C 0010                move.w     D0, 0x10
  1101. 00000BEE  A02E                     syscall    BlockMove/BlockMoveData
  1102. 00000BF0  42AC FF7C                clr.l      [A4 - 0x84]
  1103. 00000BF4  4E5E                     unlink     A6
  1104. 00000BF6  225F                     movea.l    A1, [A7]+
  1105. 00000BF8  508F                     addq.l     A7, 8
  1106. 00000BFA  4ED1                     jmp        [A1]
  1107. label00000BFC:
  1108. 00000BFC  4E56 FF90                link       A6, -0x0070
  1109. 00000C00  41EE FF94                lea.l      A0, [A6 - 0x6C]
  1110. 00000C04  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  1111. 00000C0A  4268 0020                clr.w      [A0 + 0x20]
  1112. 00000C0E  42A8 0030                clr.l      [A0 + 0x30]
  1113. 00000C12  6100 F94C                bsr        -0x6B2 /* 00000560 */
  1114. 00000C16  6704                     beq        +0x6 /* 00000C1C */
  1115. 00000C18  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  1116. 00000C1A  6002                     bra        +0x4 /* 00000C1E */
  1117. label00000C1C:
  1118. 00000C1C  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  1119. label00000C1E:
  1120. 00000C1E  6100 F906                bsr        -0x6F8 /* 00000526 */
  1121. 00000C22  3268 0016                movea.w    A1, [A0 + 0x16]
  1122. 00000C26  2D49 0008                move.l     [A6 + 0x8], A1
  1123. 00000C2A  202C FF84                move.l     D0, [A4 - 0x7C]
  1124. 00000C2E  6712                     beq        +0x14 /* 00000C42 */
  1125. 00000C30  42AC FF84                clr.l      [A4 - 0x7C]
  1126. 00000C34  2240                     movea.l    A1, D0
  1127. 00000C36  22E8 001C                move.l     [A1]+, [A0 + 0x1C]
  1128. 00000C3A  32E8 0020                move.w     [A1]+, [A0 + 0x20]
  1129. 00000C3E  22A8 0030                move.l     [A1], [A0 + 0x30]
  1130. label00000C42:
  1131. 00000C42  4E5E                     unlink     A6
  1132. 00000C44  4E75                     rts
  1133. label00000C46:
  1134. 00000C46  4E56 FF90                link       A6, -0x0070
  1135. 00000C4A  41EE FF94                lea.l      A0, [A6 - 0x6C]
  1136. 00000C4E  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  1137. 00000C54  316E 000A 0016           move.w     [A0 + 0x16], [A6 + 0xA]
  1138. 00000C5A  216C FF7C 0030           move.l     [A0 + 0x30], [A4 - 0x84]
  1139. 00000C60  42AC FF7C                clr.l      [A4 - 0x84]
  1140. 00000C64  6100 F8FA                bsr        -0x704 /* 00000560 */
  1141. 00000C68  6704                     beq        +0x6 /* 00000C6E */
  1142. 00000C6A  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  1143. 00000C6C  6002                     bra        +0x4 /* 00000C70 */
  1144. label00000C6E:
  1145. 00000C6E  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  1146. label00000C70:
  1147. 00000C70  6100 F8B4                bsr        -0x74A /* 00000526 */
  1148. 00000C74  4E5E                     unlink     A6
  1149. 00000C76  225F                     movea.l    A1, [A7]+
  1150. 00000C78  508F                     addq.l     A7, 8
  1151. 00000C7A  4ED1                     jmp        [A1]
  1152. label00000C7C:
  1153. 00000C7C  4E56 FFBC                link       A6, -0x0044
  1154. 00000C80  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1155. 00000C84  316E 000A 0016           move.w     [A0 + 0x16], [A6 + 0xA]
  1156. 00000C8A  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  1157. 00000C90  6100 F8CE                bsr        -0x730 /* 00000560 */
  1158. 00000C94  6704                     beq        +0x6 /* 00000C9A */
  1159. 00000C96  A013                     syscall    FlushVol
  1160. 00000C98  6002                     bra        +0x4 /* 00000C9C */
  1161. label00000C9A:
  1162. 00000C9A  A413                     syscall    FlushVol, flags=4
  1163. label00000C9C:
  1164. 00000C9C  6100 F888                bsr        -0x776 /* 00000526 */
  1165. 00000CA0  4E5E                     unlink     A6
  1166. 00000CA2  225F                     movea.l    A1, [A7]+
  1167. 00000CA4  508F                     addq.l     A7, 8
  1168. 00000CA6  4ED1                     jmp        [A1]
  1169. label00000CA8:
  1170. 00000CA8  4E56 FF90                link       A6, -0x0070
  1171. 00000CAC  41EE FF94                lea.l      A0, [A6 - 0x6C]
  1172. 00000CB0  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  1173. 00000CB6  316E 000A 0016           move.w     [A0 + 0x16], [A6 + 0xA]
  1174. 00000CBC  216C FF7C 0030           move.l     [A0 + 0x30], [A4 - 0x84]
  1175. 00000CC2  42AC FF7C                clr.l      [A4 - 0x84]
  1176. 00000CC6  4228 001A                clr.b      [A0 + 0x1A]
  1177. 00000CCA  6100 F894                bsr        -0x76A /* 00000560 */
  1178. 00000CCE  6704                     beq        +0x6 /* 00000CD4 */
  1179. 00000CD0  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  1180. 00000CD2  6002                     bra        +0x4 /* 00000CD6 */
  1181. label00000CD4:
  1182. 00000CD4  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  1183. label00000CD6:
  1184. 00000CD6  6100 F84E                bsr        -0x7B0 /* 00000526 */
  1185. 00000CDA  2D6C FFF0 000C           move.l     [A6 + 0xC], [A4 - 0x10]
  1186. 00000CE0  4E5E                     unlink     A6
  1187. 00000CE2  225F                     movea.l    A1, [A7]+
  1188. 00000CE4  588F                     addq.l     A7, 4
  1189. 00000CE6  4ED1                     jmp        [A1]
  1190. label00000CE8:
  1191. 00000CE8  4E56 FF90                link       A6, -0x0070
  1192. 00000CEC  41EE FF94                lea.l      A0, [A6 - 0x6C]
  1193. 00000CF0  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  1194. 00000CF6  316C FF82 0016           move.w     [A0 + 0x16], [A4 - 0x7E]
  1195. 00000CFC  216C FF7C 0030           move.l     [A0 + 0x30], [A4 - 0x84]
  1196. 00000D02  116C FF93 001B           move.b     [A0 + 0x1B], [A4 - 0x6D]
  1197. 00000D08  216C FF84 001C           move.l     [A0 + 0x1C], [A4 - 0x7C]
  1198. 00000D0E  4228 001A                clr.b      [A0 + 0x1A]
  1199. 00000D12  6100 F84C                bsr        -0x7B2 /* 00000560 */
  1200. 00000D16  6704                     beq        +0x6 /* 00000D1C */
  1201. 00000D18  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  1202. 00000D1A  6002                     bra        +0x4 /* 00000D1E */
  1203. label00000D1C:
  1204. 00000D1C  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  1205. label00000D1E:
  1206. 00000D1E  6100 F806                bsr        -0x7F8 /* 00000526 */
  1207. 00000D22  3268 0018                movea.w    A1, [A0 + 0x18]
  1208. 00000D26  2D49 0008                move.l     [A6 + 0x8], A1
  1209. 00000D2A  4E5E                     unlink     A6
  1210. 00000D2C  6000 FA36                bra        -0x5C8 /* 00000764 */
  1211. label00000D30:
  1212. 00000D30  4E56 FF90                link       A6, -0x0070
  1213. 00000D34  41EE FF94                lea.l      A0, [A6 - 0x6C]
  1214. 00000D38  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  1215. 00000D3E  316E 000E 0016           move.w     [A0 + 0x16], [A6 + 0xE]
  1216. 00000D44  216C FF7C 0030           move.l     [A0 + 0x30], [A4 - 0x84]
  1217. 00000D4A  42AC FF7C                clr.l      [A4 - 0x84]
  1218. 00000D4E  4228 001A                clr.b      [A0 + 0x1A]
  1219. 00000D52  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1220. 00000D58  6100 F806                bsr        -0x7F8 /* 00000560 */
  1221. 00000D5C  6704                     beq        +0x6 /* 00000D62 */
  1222. 00000D5E  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  1223. 00000D60  6002                     bra        +0x4 /* 00000D64 */
  1224. label00000D62:
  1225. 00000D62  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  1226. label00000D64:
  1227. 00000D64  6100 F7C0                bsr        -0x83E /* 00000526 */
  1228. 00000D68  2D6C FFF0 0010           move.l     [A6 + 0x10], [A4 - 0x10]
  1229. 00000D6E  4E5E                     unlink     A6
  1230. 00000D70  225F                     movea.l    A1, [A7]+
  1231. 00000D72  508F                     addq.l     A7, 8
  1232. 00000D74  4ED1                     jmp        [A1]
  1233. label00000D76:
  1234. 00000D76  4E56 FF90                link       A6, -0x0070
  1235. 00000D7A  41EE FF94                lea.l      A0, [A6 - 0x6C]
  1236. 00000D7E  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  1237. 00000D84  316E 000E 0016           move.w     [A0 + 0x16], [A6 + 0xE]
  1238. 00000D8A  216C FF7C 0030           move.l     [A0 + 0x30], [A4 - 0x84]
  1239. 00000D90  4228 001A                clr.b      [A0 + 0x1A]
  1240. 00000D94  4268 001C                clr.w      [A0 + 0x1C]
  1241. 00000D98  3F2C FF64                move.w     -[A7], [A4 - 0x9C]
  1242. 00000D9C  6100 F7C2                bsr        -0x83C /* 00000560 */
  1243. 00000DA0  6704                     beq        +0x6 /* 00000DA6 */
  1244. 00000DA2  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  1245. 00000DA4  6002                     bra        +0x4 /* 00000DA8 */
  1246. label00000DA6:
  1247. 00000DA6  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  1248. label00000DA8:
  1249. 00000DA8  6100 F77C                bsr        -0x882 /* 00000526 */
  1250. 00000DAC  395F FF64                move.w     [A4 - 0x9C], [A7]+
  1251. 00000DB0  3028 0010                move.w     D0, [A0 + 0x10]
  1252. 00000DB4  6628                     bne        +0x2A /* 00000DDE */
  1253. 00000DB6  43E8 0020                lea.l      A1, [A0 + 0x20]
  1254. 00000DBA  206E 0008                movea.l    A0, [A6 + 0x8]
  1255. 00000DBE  303C 0010                move.w     D0, 0x10
  1256. 00000DC2  A02E                     syscall    BlockMove/BlockMoveData
  1257. 00000DC4  41EE FF94                lea.l      A0, [A6 - 0x6C]
  1258. 00000DC8  216C FF7C 0030           move.l     [A0 + 0x30], [A4 - 0x84]
  1259. 00000DCE  6100 F790                bsr        -0x86E /* 00000560 */
  1260. 00000DD2  6704                     beq        +0x6 /* 00000DD8 */
  1261. 00000DD4  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  1262. 00000DD6  6002                     bra        +0x4 /* 00000DDA */
  1263. label00000DD8:
  1264. 00000DD8  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  1265. label00000DDA:
  1266. 00000DDA  6100 F74A                bsr        -0x8B4 /* 00000526 */
  1267. label00000DDE:
  1268. 00000DDE  2D6C FFF0 0010           move.l     [A6 + 0x10], [A4 - 0x10]
  1269. 00000DE4  426C FF64                clr.w      [A4 - 0x9C]
  1270. 00000DE8  42AC FF7C                clr.l      [A4 - 0x84]
  1271. 00000DEC  4E5E                     unlink     A6
  1272. 00000DEE  225F                     movea.l    A1, [A7]+
  1273. 00000DF0  508F                     addq.l     A7, 8
  1274. 00000DF2  4ED1                     jmp        [A1]
  1275. label00000DF4:
  1276. 00000DF4  4E56 FFCA                link       A6, -0x0036
  1277. 00000DF8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1278. 00000DFC  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  1279. 00000E02  316E 000A 0016           move.w     [A0 + 0x16], [A6 + 0xA]
  1280. 00000E08  216C FF7C 0030           move.l     [A0 + 0x30], [A4 - 0x84]
  1281. 00000E0E  42AC FF7C                clr.l      [A4 - 0x84]
  1282. 00000E12  4228 001A                clr.b      [A0 + 0x1A]
  1283. 00000E16  6100 F748                bsr        -0x8B6 /* 00000560 */
  1284. 00000E1A  6704                     beq        +0x6 /* 00000E20 */
  1285. 00000E1C  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  1286. 00000E1E  6002                     bra        +0x4 /* 00000E22 */
  1287. label00000E20:
  1288. 00000E20  A641                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=6
  1289. label00000E22:
  1290. 00000E22  6100 F702                bsr        -0x8FC /* 00000526 */
  1291. 00000E26  2D6C FFF0 000C           move.l     [A6 + 0xC], [A4 - 0x10]
  1292. 00000E2C  4E5E                     unlink     A6
  1293. 00000E2E  225F                     movea.l    A1, [A7]+
  1294. 00000E30  588F                     addq.l     A7, 4
  1295. 00000E32  4ED1                     jmp        [A1]
  1296. label00000E34:
  1297. 00000E34  4E56 FFCA                link       A6, -0x0036
  1298. 00000E38  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1299. 00000E3C  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  1300. 00000E42  316E 000A 0016           move.w     [A0 + 0x16], [A6 + 0xA]
  1301. 00000E48  216C FF7C 0030           move.l     [A0 + 0x30], [A4 - 0x84]
  1302. 00000E4E  42AC FF7C                clr.l      [A4 - 0x84]
  1303. 00000E52  4228 001A                clr.b      [A0 + 0x1A]
  1304. 00000E56  6100 F708                bsr        -0x8F6 /* 00000560 */
  1305. 00000E5A  6704                     beq        +0x6 /* 00000E60 */
  1306. 00000E5C  A242                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=2
  1307. 00000E5E  6002                     bra        +0x4 /* 00000E62 */
  1308. label00000E60:
  1309. 00000E60  A642                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=6
  1310. label00000E62:
  1311. 00000E62  6100 F6C2                bsr        -0x93C /* 00000526 */
  1312. 00000E66  2D6C FFF0 000C           move.l     [A6 + 0xC], [A4 - 0x10]
  1313. 00000E6C  4E5E                     unlink     A6
  1314. 00000E6E  225F                     movea.l    A1, [A7]+
  1315. 00000E70  588F                     addq.l     A7, 4
  1316. 00000E72  4ED1                     jmp        [A1]
  1317. label00000E74:
  1318. 00000E74  4E56 FFCA                link       A6, -0x0036
  1319. 00000E78  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1320. 00000E7C  216E 0008 0024           move.l     [A0 + 0x24], [A6 + 0x8]
  1321. 00000E82  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1322. 00000E88  6100 F6D6                bsr        -0x928 /* 00000560 */
  1323. 00000E8C  6704                     beq        +0x6 /* 00000E92 */
  1324. 00000E8E  A010                     syscall    Allocate/PBAllocContig/AllocContig
  1325. 00000E90  6002                     bra        +0x4 /* 00000E94 */
  1326. label00000E92:
  1327. 00000E92  A410                     syscall    Allocate/PBAllocContig/AllocContig, flags=4
  1328. label00000E94:
  1329. 00000E94  6100 F690                bsr        -0x96E /* 00000526 */
  1330. 00000E98  2D68 0028 000C           move.l     [A6 + 0xC], [A0 + 0x28]
  1331. 00000E9E  4E5E                     unlink     A6
  1332. 00000EA0  225F                     movea.l    A1, [A7]+
  1333. 00000EA2  588F                     addq.l     A7, 4
  1334. 00000EA4  4ED1                     jmp        [A1]
  1335. label00000EA6:
  1336. 00000EA6  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  1337. 00000EAA  6100 0086                bsr        +0x88 /* 00000F32 */
  1338. 00000EAE  201F                     move.l     D0, [A7]+
  1339. 00000EB0  6704                     beq        +0x6 /* 00000EB6 */
  1340. 00000EB2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1341. 00000EB4  6002                     bra        +0x4 /* 00000EB8 */
  1342. label00000EB6:
  1343. 00000EB6  7000                     moveq.l    D0, 0x00
  1344. label00000EB8:
  1345. 00000EB8  2F40 0004                move.l     [A7 + 0x4], D0
  1346. 00000EBC  4E75                     rts
  1347. label00000EBE:
  1348. 00000EBE  225F                     movea.l    A1, [A7]+
  1349. 00000EC0  2217                     move.l     D1, [A7]
  1350. 00000EC2  6F18                     ble        +0x1A /* 00000EDC */
  1351. 00000EC4  2001                     move.l     D0, D1
  1352. 00000EC6  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  1353. 00000ECA  B050                     cmp.w      D0, [A0]
  1354. 00000ECC  640E                     bcc        +0x10 /* 00000EDC */
  1355. 00000ECE  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  1356. 00000ED2  3028 004E                move.w     D0, [A0 + 0x4E]
  1357. 00000ED6  48C0                     ext.l      D0
  1358. 00000ED8  7200                     moveq.l    D1, 0x00
  1359. 00000EDA  6004                     bra        +0x6 /* 00000EE0 */
  1360. label00000EDC:
  1361. 00000EDC  7000                     moveq.l    D0, 0x00
  1362. 00000EDE  72CD                     moveq.l    D1, 0xFFFFFFCD
  1363. label00000EE0:
  1364. 00000EE0  2E80                     move.l     [A7], D0
  1365. 00000EE2  2F01                     move.l     -[A7], D1
  1366. 00000EE4  2941 FFF0                move.l     [A4 - 0x10], D1
  1367. 00000EE8  4ED1                     jmp        [A1]
  1368. label00000EEA:
  1369. 00000EEA  7200                     moveq.l    D1, 0x00
  1370. 00000EEC  202F 0004                move.l     D0, [A7 + 0x4]
  1371. 00000EF0  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  1372. 00000EF4  B050                     cmp.w      D0, [A0]
  1373. 00000EF6  6404                     bcc        +0x6 /* 00000EFC */
  1374. 00000EF8  1230 0004                move.b     D1, [A0 + D0.w + 0x4]
  1375. label00000EFC:
  1376. 00000EFC  2F41 0004                move.l     [A7 + 0x4], D1
  1377. 00000F00  4E75                     rts
  1378. label00000F02:
  1379. 00000F02  4E56 FFCA                link       A6, -0x0036
  1380. 00000F06  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1381. 00000F0A  42A8 0012                clr.l      [A0 + 0x12]
  1382. 00000F0E  316E 000A 0016           move.w     [A0 + 0x16], [A6 + 0xA]
  1383. 00000F14  A035                     syscall    OffLine/Offline
  1384. 00000F16  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1385. 00000F1C  317C 0007 001A           move.w     [A0 + 0x1A], 0x7
  1386. 00000F22  A004                     syscall    Control
  1387. 00000F24  4880                     ext.w      D0
  1388. 00000F26  2D40 0008                move.l     [A6 + 0x8], D0
  1389. 00000F2A  2940 FFF0                move.l     [A4 - 0x10], D0
  1390. 00000F2E  4E5E                     unlink     A6
  1391. 00000F30  4E75                     rts
  1392. fn00000F32:
  1393. 00000F32  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  1394. 00000F36  5488                     addq.l     A0, 2
  1395. 00000F38  222F 0004                move.l     D1, [A7 + 0x4]
  1396. 00000F3C  42AF 0004                clr.l      [A7 + 0x4]
  1397. 00000F40  4A81                     tst.l      D1
  1398. 00000F42  6714                     beq        +0x16 /* 00000F58 */
  1399. label00000F44:
  1400. 00000F44  2010                     move.l     D0, [A0]
  1401. 00000F46  6710                     beq        +0x12 /* 00000F58 */
  1402. 00000F48  2040                     movea.l    A0, D0
  1403. 00000F4A  B268 0006                cmp.w      D1, [A0 + 0x6]
  1404. 00000F4E  66F4                     bne        -0xA /* 00000F44 */
  1405. 00000F50  41E8 0010                lea.l      A0, [A0 + 0x10]
  1406. 00000F54  2F48 0004                move.l     [A7 + 0x4], A0
  1407. label00000F58:
  1408. 00000F58  4E75                     rts
  1409. fn00000F5A:
  1410. 00000F5A  4E56 FFB0                link       A6, -0x0050
  1411. 00000F5E  48E7 C040                movem.l    -[A7], D0,D1,A1
  1412. 00000F62  202E 0008                move.l     D0, [A6 + 0x8]
  1413. 00000F66  6F00 00B2                ble        +0xB4 /* 0000101A */
  1414. 00000F6A  2F00                     move.l     -[A7], D0
  1415. 00000F6C  61C4                     bsr        -0x3A /* 00000F32 */
  1416. 00000F6E  201F                     move.l     D0, [A7]+
  1417. 00000F70  6600 00B6                bne        +0xB8 /* 00001028 */
  1418. 00000F74  082C 0000 FFD3           btst.b     [A4 - 0x2D], 0x0
  1419. 00000F7A  6756                     beq        +0x58 /* 00000FD2 */
  1420. 00000F7C  7030                     moveq.l    D0, 0x30
  1421. 00000F7E  A11E                     syscall    NewPtr, flags=1
  1422. 00000F80  2F08                     move.l     -[A7], A0
  1423. 00000F82  43E8 0010                lea.l      A1, [A0 + 0x10]
  1424. 00000F86  41EE FFB8                lea.l      A0, [A6 - 0x48]
  1425. 00000F8A  2149 0012                move.l     [A0 + 0x12], A1
  1426. 00000F8E  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  1427. 00000F94  42A8 001C                clr.l      [A0 + 0x1C]
  1428. 00000F98  4268 0016                clr.w      [A0 + 0x16]
  1429. 00000F9C  42A8 000C                clr.l      [A0 + 0xC]
  1430. 00000FA0  7008                     moveq.l    D0, 0x08
  1431. 00000FA2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1432. 00000FA4  225F                     movea.l    A1, [A7]+
  1433. 00000FA6  C348                     exg        A1, A0
  1434. 00000FA8  4A69 0010                tst.w      [A1 + 0x10]
  1435. 00000FAC  6B6C                     bmi        +0x6E /* 0000101A */
  1436. 00000FAE  3D69 0034 0012           move.w     [A6 + 0x12], [A1 + 0x34]
  1437. 00000FB4  2D69 003A 0014           move.l     [A6 + 0x14], [A1 + 0x3A]
  1438. 00000FBA  4A28 0010                tst.b      [A0 + 0x10]
  1439. 00000FBE  6600 0034                bne        +0x36 /* 00000FF4 */
  1440. 00000FC2  A01F                     syscall    DisposPtr/DisposePtr
  1441. 00000FC4  226E 0018                movea.l    A1, [A6 + 0x18]
  1442. 00000FC8  7000                     moveq.l    D0, 0x00
  1443. 00000FCA  1019                     move.b     D0, [A1]+
  1444. 00000FCC  6100 0064                bsr        +0x66 /* 00001032 */
  1445. 00000FD0  6008                     bra        +0xA /* 00000FDA */
  1446. label00000FD2:
  1447. 00000FD2  226E 0018                movea.l    A1, [A6 + 0x18]
  1448. 00000FD6  7000                     moveq.l    D0, 0x00
  1449. 00000FD8  1019                     move.b     D0, [A1]+
  1450. label00000FDA:
  1451. 00000FDA  2200                     move.l     D1, D0
  1452. 00000FDC  0680 0000 0011           addi.l     D0, 0x11
  1453. 00000FE2  A11E                     syscall    NewPtr, flags=1
  1454. 00000FE4  2001                     move.l     D0, D1
  1455. 00000FE6  2208                     move.l     D1, A0
  1456. 00000FE8  C149                     exg        A0, A1
  1457. 00000FEA  D2FC 0010                add.w      A1, 0x10
  1458. 00000FEE  12C0                     move.b     [A1]+, D0
  1459. 00000FF0  A02E                     syscall    BlockMove/BlockMoveData
  1460. 00000FF2  2041                     movea.l    A0, D1
  1461. label00000FF4:
  1462. 00000FF4  4290                     clr.l      [A0]
  1463. 00000FF6  317C 0101 0004           move.w     [A0 + 0x4], 0x101
  1464. 00000FFC  316E 000A 0006           move.w     [A0 + 0x6], [A6 + 0xA]
  1465. 00001002  316E 000E 0008           move.w     [A0 + 0x8], [A6 + 0xE]
  1466. 00001008  316E 0012 000A           move.w     [A0 + 0xA], [A6 + 0x12]
  1467. 0000100E  216E 0014 000C           move.l     [A0 + 0xC], [A6 + 0x14]
  1468. 00001014  2278 0A78                movea.l    A1, [0x00000A78 /* ApplScratch */]
  1469. 00001018  A96F                     syscall    Enqueue
  1470. label0000101A:
  1471. 0000101A  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  1472. 0000101E  4E5E                     unlink     A6
  1473. 00001020  205F                     movea.l    A0, [A7]+
  1474. 00001022  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1475. 00001026  4ED0                     jmp        [A0]
  1476. label00001028:
  1477. 00001028  2040                     movea.l    A0, D0
  1478. 0000102A  316E 000E FFF8           move.w     [A0 - 0x8], [A6 + 0xE]
  1479. 00001030  60E8                     bra        -0x16 /* 0000101A */
  1480. fn00001032:
  1481. 00001032  4A80                     tst.l      D0
  1482. 00001034  6716                     beq        +0x18 /* 0000104C */
  1483. 00001036  D2C0                     add.w      A1, D0
  1484. 00001038  2F09                     move.l     -[A7], A1
  1485. 0000103A  6004                     bra        +0x6 /* 00001040 */
  1486. label0000103C:
  1487. 0000103C  0C21 003A                cmpi.b     -[A1], 0x3A /* ':' */
  1488. label00001040:
  1489. 00001040  57C8 FFFA                dbeq       D0, -0x8 /* 0000103C */
  1490. 00001044  6602                     bne        +0x4 /* 00001048 */
  1491. 00001046  5289                     addq.l     A1, 1
  1492. label00001048:
  1493. 00001048  201F                     move.l     D0, [A7]+
  1494. 0000104A  9089                     sub.l      D0, A1
  1495. label0000104C:
  1496. 0000104C  4E75                     rts
  1497. fn0000104E:
  1498. 0000104E  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  1499. 00001052  6100 FEDE                bsr        -0x120 /* 00000F32 */
  1500. 00001056  201F                     move.l     D0, [A7]+
  1501. 00001058  6712                     beq        +0x14 /* 0000106C */
  1502. 0000105A  2040                     movea.l    A0, D0
  1503. 0000105C  41E8 FFF0                lea.l      A0, [A0 - 0x10]
  1504. 00001060  2408                     move.l     D2, A0
  1505. 00001062  2278 0A78                movea.l    A1, [0x00000A78 /* ApplScratch */]
  1506. 00001066  A96E                     syscall    Dequeue
  1507. 00001068  2042                     movea.l    A0, D2
  1508. 0000106A  A01F                     syscall    DisposPtr/DisposePtr
  1509. label0000106C:
  1510. 0000106C  205F                     movea.l    A0, [A7]+
  1511. 0000106E  588F                     addq.l     A7, 4
  1512. 00001070  4ED0                     jmp        [A0]
  1513. fn00001072:
  1514. 00001072  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  1515. 00001076  5488                     addq.l     A0, 2
  1516. 00001078  2010                     move.l     D0, [A0]
  1517. 0000107A  670E                     beq        +0x10 /* 0000108A */
  1518. 0000107C  2040                     movea.l    A0, D0
  1519. 0000107E  3F28 0006                move.w     -[A7], [A0 + 0x6]
  1520. 00001082  4267                     clr.w      -[A7]
  1521. 00001084  6100 F78E                bsr        -0x870 /* 00000814 */
  1522. 00001088  60E8                     bra        -0x16 /* 00001072 */
  1523. label0000108A:
  1524. 0000108A  4E75                     rts
  1525. label0000108C:
  1526. 0000108C  7000                     moveq.l    D0, 0x00
  1527. 0000108E  206F 0004                movea.l    A0, [A7 + 0x4]
  1528. 00001092  4AB8 028E                tst.l      [0x0000028E /* ROM85 */]
  1529. 00001096  6B04                     bmi        +0x6 /* 0000109C */
  1530. 00001098  A069                     syscall    HGetState
  1531. 0000109A  6002                     bra        +0x4 /* 0000109E */
  1532. label0000109C:
  1533. 0000109C  1010                     move.b     D0, [A0]
  1534. label0000109E:
  1535. 0000109E  2F40 0004                move.l     [A7 + 0x4], D0
  1536. 000010A2  4E75                     rts
  1537. label000010A4:
  1538. 000010A4  225F                     movea.l    A1, [A7]+
  1539. 000010A6  261F                     move.l     D3, [A7]+
  1540. 000010A8  2417                     move.l     D2, [A7]
  1541. 000010AA  2F09                     move.l     -[A7], A1
  1542. 000010AC  0803 0002                btst.b     D3, 0x2
  1543. 000010B0  6712                     beq        +0x14 /* 000010C4 */
  1544. 000010B2  2F02                     move.l     -[A7], D2
  1545. 000010B4  2002                     move.l     D0, D2
  1546. 000010B6  0803 0000                btst.b     D3, 0x0
  1547. 000010BA  6704                     beq        +0x6 /* 000010C0 */
  1548. 000010BC  A440                     syscall    ReserveMemSys, flags=4
  1549. 000010BE  6002                     bra        +0x4 /* 000010C2 */
  1550. label000010C0:
  1551. 000010C0  A040                     syscall    ResrvMem/ReserveMem
  1552. label000010C2:
  1553. 000010C2  241F                     move.l     D2, [A7]+
  1554. label000010C4:
  1555. 000010C4  2002                     move.l     D0, D2
  1556. 000010C6  0243 0003                andi.w     D3, 0x3
  1557. 000010CA  E543                     asl        D3.w, 2
  1558. 000010CC  4EBB 300C                jsr        [PC + D3.w + 0xC]
  1559. 000010D0  2940 FFF0                move.l     [A4 - 0x10], D0
  1560. 000010D4  2F48 0004                move.l     [A7 + 0x4], A0
  1561. 000010D8  4E75                     rts
  1562. 000010DA  A122                     syscall    NewHandle, flags=1
  1563. 000010DC  4E75                     rts
  1564. 000010DE  A522                     syscall    NewHandleSys, flags=5
  1565. 000010E0  4E75                     rts
  1566. 000010E2  A322                     syscall    NewHandleClear, flags=3
  1567. 000010E4  4E75                     rts
  1568. 000010E6  A722                     syscall    NewHandleSysClear, flags=7
  1569. 000010E8  4E75                     rts
  1570. label000010EA:
  1571. 000010EA  2F17                     move.l     -[A7], [A7]
  1572. 000010EC  42AF 0004                clr.l      [A7 + 0x4]
  1573. 000010F0  60B2                     bra        -0x4C /* 000010A4 */
  1574. label000010F2:
  1575. 000010F2  206F 0004                movea.l    A0, [A7 + 0x4]
  1576. 000010F6  2208                     move.l     D1, A0
  1577. 000010F8  6702                     beq        +0x4 /* 000010FC */
  1578. 000010FA  A023                     syscall    DisposHandle/DisposeHandle
  1579. label000010FC:
  1580. 000010FC  225F                     movea.l    A1, [A7]+
  1581. 000010FE  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1582. 00001102  4ED1                     jmp        [A1]
  1583. fn00001104:
  1584. 00001104  202F 0004                move.l     D0, [A7 + 0x4]
  1585. 00001108  6708                     beq        +0xA /* 00001112 */
  1586. 0000110A  2040                     movea.l    A0, D0
  1587. 0000110C  A025                     syscall    GetHandleSize
  1588. 0000110E  2F40 0004                move.l     [A7 + 0x4], D0
  1589. label00001112:
  1590. 00001112  4E75                     rts
  1591. label00001114:
  1592. 00001114  222F 0004                move.l     D1, [A7 + 0x4]
  1593. 00001118  0801 0000                btst.b     D1, 0x0
  1594. 0000111C  6604                     bne        +0x6 /* 00001122 */
  1595. 0000111E  A01C                     syscall    FreeMem
  1596. 00001120  6002                     bra        +0x4 /* 00001124 */
  1597. label00001122:
  1598. 00001122  A41C                     syscall    FreeMemSys, flags=4
  1599. label00001124:
  1600. 00001124  2F40 0004                move.l     [A7 + 0x4], D0
  1601. 00001128  4E75                     rts
  1602. label0000112A:
  1603. 0000112A  225F                     movea.l    A1, [A7]+
  1604. 0000112C  201F                     move.l     D0, [A7]+
  1605. 0000112E  2057                     movea.l    A0, [A7]
  1606. 00001130  A024                     syscall    SetHandleSize
  1607. 00001132  48C0                     ext.l      D0
  1608. 00001134  2E80                     move.l     [A7], D0
  1609. 00001136  2940 FFF0                move.l     [A4 - 0x10], D0
  1610. 0000113A  4ED1                     jmp        [A1]
  1611. fn0000113C:
  1612. 0000113C  4E75                     rts
  1613. label0000113E:
  1614. 0000113E  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  1615. 00001142  61C0                     bsr        -0x3E /* 00001104 */
  1616. 00001144  201F                     move.l     D0, [A7]+
  1617. 00001146  225F                     movea.l    A1, [A7]+
  1618. 00001148  221F                     move.l     D1, [A7]+
  1619. 0000114A  6728                     beq        +0x2A /* 00001174 */
  1620. 0000114C  2041                     movea.l    A0, D1
  1621. 0000114E  7200                     moveq.l    D1, 0x00
  1622. 00001150  2050                     movea.l    A0, [A0]
  1623. 00001152  48E7 C040                movem.l    -[A7], D0,D1,A1
  1624. 00001156  2008                     move.l     D0, A0
  1625. 00001158  A055                     syscall    StripAddress
  1626. 0000115A  2040                     movea.l    A0, D0
  1627. 0000115C  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  1628. 00001160  5380                     subq.l     D0, 1
  1629. 00001162  6B10                     bmi        +0x12 /* 00001174 */
  1630. 00001164  E280                     asr        D0, 1
  1631. label00001166:
  1632. 00001166  30C1                     move.w     [A0]+, D1
  1633. 00001168  51C8 FFFC                dbf        D0, -0x6 /* 00001166 */
  1634. 0000116C  0480 0001 0000           subi.l     D0, 0x10000
  1635. 00001172  6AF2                     bpl        -0xC /* 00001166 */
  1636. label00001174:
  1637. 00001174  4ED1                     jmp        [A1]
  1638. label00001176:
  1639. 00001176  202F 0004                move.l     D0, [A7 + 0x4]
  1640. 0000117A  A040                     syscall    ResrvMem/ReserveMem
  1641. 0000117C  2F40 0004                move.l     [A7 + 0x4], D0
  1642. 00001180  4E75                     rts
  1643. label00001182:
  1644. 00001182  225F                     movea.l    A1, [A7]+
  1645. 00001184  205F                     movea.l    A0, [A7]+
  1646. 00001186  A029                     syscall    HLock
  1647. 00001188  4ED1                     jmp        [A1]
  1648. label0000118A:
  1649. 0000118A  225F                     movea.l    A1, [A7]+
  1650. 0000118C  205F                     movea.l    A0, [A7]+
  1651. 0000118E  A02A                     syscall    HUnlock
  1652. 00001190  4ED1                     jmp        [A1]
  1653. label00001192:
  1654. 00001192  225F                     movea.l    A1, [A7]+
  1655. 00001194  205F                     movea.l    A0, [A7]+
  1656. 00001196  A049                     syscall    HPurge
  1657. 00001198  4ED1                     jmp        [A1]
  1658. label0000119A:
  1659. 0000119A  225F                     movea.l    A1, [A7]+
  1660. 0000119C  205F                     movea.l    A0, [A7]+
  1661. 0000119E  A04A                     syscall    HNoPurge
  1662. 000011A0  4ED1                     jmp        [A1]
  1663. label000011A2:
  1664. 000011A2  A850                     syscall    InitCursor
  1665. 000011A4  4CEF 000F 0008           movem.l    D0,D1,D2,D3, [A7 + 0x8]
  1666. 000011AA  48E7 F000                movem.l    -[A7], D0,D1,D2,D3
  1667. 000011AE  A98B                     syscall    ParamText
  1668. 000011B0  4267                     clr.w      -[A7]
  1669. 000011B2  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  1670. 000011B6  42A7                     clr.l      -[A7]
  1671. 000011B8  A985                     syscall    Alert
  1672. 000011BA  305F                     movea.w    A0, [A7]+
  1673. 000011BC  225F                     movea.l    A1, [A7]+
  1674. 000011BE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1675. 000011C2  2F08                     move.l     -[A7], A0
  1676. 000011C4  4ED1                     jmp        [A1]
  1677. label000011C6:
  1678. 000011C6  41FA F116                lea.l      A0, [PC - 0xEEA /* 000002DE, value 0x46FC2000 */]
  1679. 000011CA  21C8 0070                move.l     [0x00000070 /* __m68k_vec_switch__ */], A0
  1680. 000011CE  4E75                     rts
  1681. label000011D0:
  1682. 000011D0  205F                     movea.l    A0, [A7]+
  1683. 000011D2  42A7                     clr.l      -[A7]
  1684. 000011D4  42A7                     clr.l      -[A7]
  1685. 000011D6  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  1686. 000011DA  3029 0008                move.w     D0, [A1 + 0x8]
  1687. 000011DE  0C00 00FF                cmpi.b     D0, 0xFF
  1688. 000011E2  6708                     beq        +0xA /* 000011EC */
  1689. 000011E4  E058                     ror        D0.w, 8
  1690. 000011E6  5200                     addq.b     D0, 1
  1691. 000011E8  1F40 0003                move.b     [A7 + 0x3], D0
  1692. label000011EC:
  1693. 000011EC  E048                     lsr        D0.w, 8
  1694. 000011EE  3F40 0006                move.w     [A7 + 0x6], D0
  1695. 000011F2  4ED0                     jmp        [A0]
  1696. label000011F4:
  1697. 000011F4  202F 0004                move.l     D0, [A7 + 0x4]
  1698. 000011F8  6608                     bne        +0xA /* 00001202 */
  1699. 000011FA  A850                     syscall    InitCursor
  1700. 000011FC  42AD FEDE                clr.l      [A5 - 0x122]
  1701. 00001200  600A                     bra        +0xC /* 0000120C */
  1702. label00001202:
  1703. 00001202  486D FDFC                pea.l      [A5 - 0x204]
  1704. 00001206  2B57 FEDE                move.l     [A5 - 0x122], [A7]
  1705. 0000120A  A851                     syscall    SetCursor
  1706. label0000120C:
  1707. 0000120C  2E9F                     move.l     [A7], [A7]+
  1708. 0000120E  4E75                     rts
  1709. label00001210:
  1710. 00001210  4E56 0000                link       A6, 0
  1711. 00001214  594F                     subq.w     A7, 4
  1712. 00001216  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1713. 0000121C  242E 0008                move.l     D2, [A6 + 0x8]
  1714. 00001220  2002                     move.l     D0, D2
  1715. 00001222  EE80                     asr        D0, 7
  1716. 00001224  0640 0080                addi.w     D0, 0x80
  1717. 00001228  3F00                     move.w     -[A7], D0
  1718. 0000122A  A9A0                     syscall    GetResource
  1719. 0000122C  226E 000C                movea.l    A1, [A6 + 0xC]
  1720. 00001230  4211                     clr.b      [A1]
  1721. 00001232  201F                     move.l     D0, [A7]+
  1722. 00001234  6732                     beq        +0x34 /* 00001268 */
  1723. 00001236  2040                     movea.l    A0, D0
  1724. 00001238  2050                     movea.l    A0, [A0]
  1725. 0000123A  48E7 C040                movem.l    -[A7], D0,D1,A1
  1726. 0000123E  2008                     move.l     D0, A0
  1727. 00001240  A055                     syscall    StripAddress
  1728. 00001242  2040                     movea.l    A0, D0
  1729. 00001244  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  1730. 00001248  3018                     move.w     D0, [A0]+
  1731. 0000124A  3202                     move.w     D1, D2
  1732. 0000124C  0281 0000 007F           andi.l     D1, 0x7F
  1733. 00001252  B240                     cmp.w      D1, D0
  1734. 00001254  6C12                     bge        +0x14 /* 00001268 */
  1735. 00001256  7000                     moveq.l    D0, 0x00
  1736. label00001258:
  1737. 00001258  5341                     subq.w     D1, 1
  1738. 0000125A  6B06                     bmi        +0x8 /* 00001262 */
  1739. 0000125C  1018                     move.b     D0, [A0]+
  1740. 0000125E  D1C0                     add.l      A0, D0
  1741. 00001260  60F6                     bra        -0x8 /* 00001258 */
  1742. label00001262:
  1743. 00001262  1010                     move.b     D0, [A0]
  1744. 00001264  5240                     addq.w     D0, 1
  1745. 00001266  A02E                     syscall    BlockMove/BlockMoveData
  1746. label00001268:
  1747. 00001268  4E5E                     unlink     A6
  1748. 0000126A  205F                     movea.l    A0, [A7]+
  1749. 0000126C  508F                     addq.l     A7, 8
  1750. 0000126E  4ED0                     jmp        [A0]
  1751. label00001270:
  1752. 00001270  225F                     movea.l    A1, [A7]+
  1753. 00001272  206F 0004                movea.l    A0, [A7 + 0x4]
  1754. 00001276  323C 0020                move.w     D1, 0x20 /* ' ' */
  1755. 0000127A  2017                     move.l     D0, [A7]
  1756. 0000127C  5380                     subq.l     D0, 1
  1757. 0000127E  6B42                     bmi        +0x44 /* 000012C2 */
  1758. 00001280  0C80 0000 7FFF           cmpi.l     D0, 0x7FFF
  1759. 00001286  6C1A                     bge        +0x1C /* 000012A2 */
  1760. label00001288:
  1761. 00001288  B218                     cmp.b      D1, [A0]+
  1762. 0000128A  52C8 FFFC                dbhi       D0, -0x6 /* 00001288 */
  1763. 0000128E  4A40                     tst.w      D0
  1764. 00001290  6A1A                     bpl        +0x1C /* 000012AC */
  1765. label00001292:
  1766. 00001292  2017                     move.l     D0, [A7]
  1767. 00001294  4297                     clr.l      [A7]
  1768. 00001296  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  1769. 0000129A  2F00                     move.l     -[A7], D0
  1770. 0000129C  D1AF 000C                add.l      [A7 + 0xC], D0
  1771. 000012A0  4ED1                     jmp        [A1]
  1772. label000012A2:
  1773. 000012A2  B218                     cmp.b      D1, [A0]+
  1774. 000012A4  6D06                     blt        +0x8 /* 000012AC */
  1775. 000012A6  5380                     subq.l     D0, 1
  1776. 000012A8  6AF8                     bpl        -0x6 /* 000012A2 */
  1777. 000012AA  60E6                     bra        -0x18 /* 00001292 */
  1778. label000012AC:
  1779. 000012AC  241F                     move.l     D2, [A7]+
  1780. 000012AE  2202                     move.l     D1, D2
  1781. 000012B0  5280                     addq.l     D0, 1
  1782. 000012B2  9280                     sub.l      D1, D0
  1783. 000012B4  2017                     move.l     D0, [A7]
  1784. 000012B6  D397                     add.l      [A7], D1
  1785. 000012B8  9481                     sub.l      D2, D1
  1786. 000012BA  2F02                     move.l     -[A7], D2
  1787. 000012BC  2F00                     move.l     -[A7], D0
  1788. 000012BE  2F01                     move.l     -[A7], D1
  1789. 000012C0  4ED1                     jmp        [A1]
  1790. label000012C2:
  1791. 000012C2  7000                     moveq.l    D0, 0x00
  1792. 000012C4  2E80                     move.l     [A7], D0
  1793. 000012C6  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  1794. 000012CA  2F00                     move.l     -[A7], D0
  1795. 000012CC  4ED1                     jmp        [A1]
  1796. fn000012CE:
  1797. 000012CE  202F 0004                move.l     D0, [A7 + 0x4]
  1798. 000012D2  6718                     beq        +0x1A /* 000012EC */
  1799. 000012D4  2040                     movea.l    A0, D0
  1800. 000012D6  2248                     movea.l    A1, A0
  1801. 000012D8  1019                     move.b     D0, [A1]+
  1802. 000012DA  6710                     beq        +0x12 /* 000012EC */
  1803. label000012DC:
  1804. 000012DC  1211                     move.b     D1, [A1]
  1805. 000012DE  12C0                     move.b     [A1]+, D0
  1806. 000012E0  1001                     move.b     D0, D1
  1807. 000012E2  66F8                     bne        -0x6 /* 000012DC */
  1808. 000012E4  93C8                     sub.l      A1, A0
  1809. 000012E6  2009                     move.l     D0, A1
  1810. 000012E8  5340                     subq.w     D0, 1
  1811. 000012EA  1080                     move.b     [A0], D0
  1812. label000012EC:
  1813. 000012EC  205F                     movea.l    A0, [A7]+
  1814. 000012EE  584F                     addq.w     A7, 4
  1815. 000012F0  4ED0                     jmp        [A0]
  1816. fn000012F2:
  1817. 000012F2  202F 0004                move.l     D0, [A7 + 0x4]
  1818. 000012F6  6712                     beq        +0x14 /* 0000130A */
  1819. 000012F8  2040                     movea.l    A0, D0
  1820. 000012FA  7000                     moveq.l    D0, 0x00
  1821. 000012FC  1010                     move.b     D0, [A0]
  1822. 000012FE  6004                     bra        +0x6 /* 00001304 */
  1823. label00001300:
  1824. 00001300  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  1825. label00001304:
  1826. 00001304  51C8 FFFA                dbf        D0, -0x8 /* 00001300 */
  1827. 00001308  4210                     clr.b      [A0]
  1828. label0000130A:
  1829. 0000130A  205F                     movea.l    A0, [A7]+
  1830. 0000130C  584F                     addq.w     A7, 4
  1831. 0000130E  4ED0                     jmp        [A0]
  1832. label00001310:
  1833. 00001310  48E7 0030                movem.l    -[A7], A2,A3
  1834. 00001314  226F 0010                movea.l    A1, [A7 + 0x10]
  1835. 00001318  42A9 0002                clr.l      [A1 + 0x2]
  1836. 0000131C  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  1837. 00001320  A025                     syscall    GetHandleSize
  1838. 00001322  4A80                     tst.l      D0
  1839. 00001324  6F34                     ble        +0x36 /* 0000135A */
  1840. 00001326  2450                     movea.l    A2, [A0]
  1841. 00001328  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1842. 0000132C  200A                     move.l     D0, A2
  1843. 0000132E  A055                     syscall    StripAddress
  1844. 00001330  2440                     movea.l    A2, D0
  1845. 00001332  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1846. 00001336  544A                     addq.w     A2, 2
  1847. 00001338  322F 000E                move.w     D1, [A7 + 0xE]
  1848. 0000133C  B25A                     cmp.w      D1, [A2]+
  1849. 0000133E  6E02                     bgt        +0x4 /* 00001342 */
  1850. 00001340  5341                     subq.w     D1, 1
  1851. label00001342:
  1852. 00001342  6D16                     blt        +0x18 /* 0000135A */
  1853. 00001344  204A                     movea.l    A0, A2
  1854. 00001346  7002                     moveq.l    D0, 0x02
  1855. 00001348  D028 0008                add.b      D0, [A0 + 0x8]
  1856. 0000134C  0240 FFFE                andi.w     D0, 0xFFFE
  1857. 00001350  5040                     addq.w     D0, 8
  1858. 00001352  D4C0                     add.w      A2, D0
  1859. 00001354  A02E                     syscall    BlockMove/BlockMoveData
  1860. 00001356  5341                     subq.w     D1, 1
  1861. 00001358  60E8                     bra        -0x16 /* 00001342 */
  1862. label0000135A:
  1863. 0000135A  4CDF 0C00                movem.l    A2,A3, [A7]+
  1864. 0000135E  205F                     movea.l    A0, [A7]+
  1865. 00001360  584F                     addq.w     A7, 4
  1866. 00001362  2EA9 0002                move.l     [A7], [A1 + 0x2]
  1867. 00001366  4ED0                     jmp        [A0]
  1868. label00001368:
  1869. 00001368  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  1870. 0000136C  A025                     syscall    GetHandleSize
  1871. 0000136E  4A80                     tst.l      D0
  1872. 00001370  6F36                     ble        +0x38 /* 000013A8 */
  1873. 00001372  2050                     movea.l    A0, [A0]
  1874. 00001374  48E7 C040                movem.l    -[A7], D0,D1,A1
  1875. 00001378  2008                     move.l     D0, A0
  1876. 0000137A  A055                     syscall    StripAddress
  1877. 0000137C  2040                     movea.l    A0, D0
  1878. 0000137E  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  1879. 00001382  5448                     addq.w     A0, 2
  1880. 00001384  322F 0006                move.w     D1, [A7 + 0x6]
  1881. 00001388  B258                     cmp.w      D1, [A0]+
  1882. 0000138A  6E1C                     bgt        +0x1E /* 000013A8 */
  1883. 0000138C  5341                     subq.w     D1, 1
  1884. label0000138E:
  1885. 0000138E  6D18                     blt        +0x1A /* 000013A8 */
  1886. 00001390  6712                     beq        +0x14 /* 000013A4 */
  1887. 00001392  7002                     moveq.l    D0, 0x02
  1888. 00001394  D028 0008                add.b      D0, [A0 + 0x8]
  1889. 00001398  0240 FFFE                andi.w     D0, 0xFFFE
  1890. 0000139C  5040                     addq.w     D0, 8
  1891. 0000139E  D0C0                     add.w      A0, D0
  1892. 000013A0  5341                     subq.w     D1, 1
  1893. 000013A2  60EA                     bra        -0x14 /* 0000138E */
  1894. label000013A4:
  1895. 000013A4  42A8 0002                clr.l      [A0 + 0x2]
  1896. label000013A8:
  1897. 000013A8  205F                     movea.l    A0, [A7]+
  1898. 000013AA  584F                     addq.w     A7, 4
  1899. 000013AC  4ED0                     jmp        [A0]
  1900. label000013AE:
  1901. 000013AE  225F                     movea.l    A1, [A7]+
  1902. 000013B0  205F                     movea.l    A0, [A7]+
  1903. 000013B2  A064                     syscall    MoveHHi
  1904. 000013B4  2F00                     move.l     -[A7], D0
  1905. 000013B6  4ED1                     jmp        [A1]
  1906. label000013B8:
  1907. 000013B8  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1908. 000013BC  6AF0                     bpl        -0xE /* 000013AE */
  1909. 000013BE  4EED 00C2                jmp        [A5 + 0xC2 /* export_20 */]
  1910. label000013C2:
  1911. 000013C2  2F7C FFFF FFFF 0004      move.l     [A7 + 0x4], 0xFFFFFFFF
  1912. 000013CA  4E75                     rts
  1913. label000013CC:
  1914. 000013CC  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1915. 000013D0  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  1916. 000013D4  662C                     bne        +0x2E /* 00001402 */
  1917. 000013D6  703A                     moveq.l    D0, 0x3A
  1918. 000013D8  A322                     syscall    NewHandleClear, flags=3
  1919. 000013DA  6600 010E                bne        +0x110 /* 000014EA */
  1920. 000013DE  A029                     syscall    HLock
  1921. 000013E0  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  1922. 000013E4  2250                     movea.l    A1, [A0]
  1923. 000013E6  48E7 C080                movem.l    -[A7], D0,D1,A0
  1924. 000013EA  2009                     move.l     D0, A1
  1925. 000013EC  A055                     syscall    StripAddress
  1926. 000013EE  2240                     movea.l    A1, D0
  1927. 000013F0  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1928. 000013F4  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  1929. 000013FA  43FA 013E                lea.l      A1, [PC + 0x13E /* 0000153A, value 0x61E42038 */]
  1930. 000013FE  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  1931. label00001402:
  1932. 00001402  2250                     movea.l    A1, [A0]
  1933. 00001404  48E7 C080                movem.l    -[A7], D0,D1,A0
  1934. 00001408  2009                     move.l     D0, A1
  1935. 0000140A  A055                     syscall    StripAddress
  1936. 0000140C  2240                     movea.l    A1, D0
  1937. 0000140E  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1938. 00001412  4A69 0010                tst.w      [A1 + 0x10]
  1939. 00001416  6F00 009E                ble        +0xA0 /* 000014B6 */
  1940. 0000141A  222F 0004                move.l     D1, [A7 + 0x4]
  1941. 0000141E  6B00 0090                bmi        +0x92 /* 000014B0 */
  1942. 00001422  50E9 0039                st         [A1 + 0x39]
  1943. 00001426  3229 0032                move.w     D1, [A1 + 0x32]
  1944. 0000142A  2408                     move.l     D2, A0
  1945. 0000142C  48E7 6000                movem.l    -[A7], D1,D2
  1946. 00001430  A9E1                     syscall    HandToHand
  1947. 00001432  4CDF 0006                movem.l    D1,D2, [A7]+
  1948. 00001436  4A40                     tst.w      D0
  1949. 00001438  6600 00B0                bne        +0xB2 /* 000014EA */
  1950. 0000143C  7000                     moveq.l    D0, 0x00
  1951. 0000143E  0641 000C                addi.w     D1, 0xC
  1952. 00001442  3001                     move.w     D0, D1
  1953. 00001444  A024                     syscall    SetHandleSize
  1954. 00001446  6600 00A2                bne        +0xA4 /* 000014EA */
  1955. 0000144A  A029                     syscall    HLock
  1956. 0000144C  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  1957. 00001450  2250                     movea.l    A1, [A0]
  1958. 00001452  48E7 C080                movem.l    -[A7], D0,D1,A0
  1959. 00001456  2009                     move.l     D0, A1
  1960. 00001458  A055                     syscall    StripAddress
  1961. 0000145A  2240                     movea.l    A1, D0
  1962. 0000145C  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1963. 00001460  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  1964. 00001464  2149 0008                move.l     [A0 + 0x8], A1
  1965. 00001468  2149 000C                move.l     [A0 + 0xC], A1
  1966. 0000146C  2042                     movea.l    A0, D2
  1967. 0000146E  2050                     movea.l    A0, [A0]
  1968. 00001470  48E7 C040                movem.l    -[A7], D0,D1,A1
  1969. 00001474  2008                     move.l     D0, A0
  1970. 00001476  A055                     syscall    StripAddress
  1971. 00001478  2040                     movea.l    A0, D0
  1972. 0000147A  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  1973. 0000147E  1028 0038                move.b     D0, [A0 + 0x38]
  1974. 00001482  8129 0038                or.b       [A1 + 0x38], D0
  1975. 00001486  2042                     movea.l    A0, D2
  1976. 00001488  A023                     syscall    DisposHandle/DisposeHandle
  1977. 0000148A  3341 0032                move.w     [A1 + 0x32], D1
  1978. 0000148E  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  1979. 00001494  6708                     beq        +0xA /* 0000149E */
  1980. 00001496  4269 0010                clr.w      [A1 + 0x10]
  1981. 0000149A  4EBA 00AA                jsr        [PC + 0xAA /* 00001546 */]
  1982. label0000149E:
  1983. 0000149E  51E9 0039                sf         [A1 + 0x39]
  1984. 000014A2  D2C1                     add.w      A1, D1
  1985. 000014A4  700C                     moveq.l    D0, 0x0C
  1986. 000014A6  92C0                     sub.w      A1, D0
  1987. 000014A8  41EF 0004                lea.l      A0, [A7 + 0x4]
  1988. 000014AC  A02E                     syscall    BlockMove/BlockMoveData
  1989. 000014AE  603E                     bra        +0x40 /* 000014EE */
  1990. label000014B0:
  1991. 000014B0  3028 0010                move.w     D0, [A0 + 0x10]
  1992. 000014B4  6EFA                     bgt        -0x4 /* 000014B0 */
  1993. label000014B6:
  1994. 000014B6  2049                     movea.l    A0, A1
  1995. 000014B8  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  1996. 000014BE  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  1997. 000014C4  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  1998. 000014CA  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  1999. 000014D0  222F 0004                move.l     D1, [A7 + 0x4]
  2000. 000014D4  6A04                     bpl        +0x6 /* 000014DA */
  2001. 000014D6  A003                     syscall    Write
  2002. 000014D8  600E                     bra        +0x10 /* 000014E8 */
  2003. label000014DA:
  2004. 000014DA  2141 001C                move.l     [A0 + 0x1C], D1
  2005. 000014DE  43FA 0066                lea.l      A1, [PC + 0x66 /* 00001546, value 0x48E7E0C0 */]
  2006. 000014E2  2149 000C                move.l     [A0 + 0xC], A1
  2007. 000014E6  A403                     syscall    Write, flags=4
  2008. label000014E8:
  2009. 000014E8  4A40                     tst.w      D0
  2010. label000014EA:
  2011. 000014EA  6702                     beq        +0x4 /* 000014EE */
  2012. 000014EC  6108                     bsr        +0xA /* 000014F6 */
  2013. label000014EE:
  2014. 000014EE  225F                     movea.l    A1, [A7]+
  2015. 000014F0  DEFC 000C                add.w      A7, 0xC
  2016. 000014F4  4ED1                     jmp        [A1]
  2017. fn000014F6:
  2018. 000014F6  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2019. 000014FA  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  2020. 000014FE  671E                     beq        +0x20 /* 0000151E */
  2021. 00001500  2250                     movea.l    A1, [A0]
  2022. 00001502  48E7 C080                movem.l    -[A7], D0,D1,A0
  2023. 00001506  2009                     move.l     D0, A1
  2024. 00001508  A055                     syscall    StripAddress
  2025. 0000150A  2240                     movea.l    A1, D0
  2026. 0000150C  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  2027. 00001510  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  2028. 00001516  A023                     syscall    DisposHandle/DisposeHandle
  2029. 00001518  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  2030. label0000151E:
  2031. 0000151E  4E75                     rts
  2032. fn00001520:
  2033. 00001520  4E56 FFE0                link       A6, -0x0020
  2034. 00001524  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2035. 00001528  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2036. 0000152E  A206                     syscall    KillIO, flags=2
  2037. 00001530  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  2038. 00001534  61C0                     bsr        -0x3E /* 000014F6 */
  2039. 00001536  4E5E                     unlink     A6
  2040. label00001538:
  2041. 00001538  4E75                     rts
  2042. 0000153A  61E4                     bsr        -0x1A /* 00001520 */
  2043. 0000153C  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  2044. 00001540  6FF6                     ble        -0x8 /* 00001538 */
  2045. 00001542  2040                     movea.l    A0, D0
  2046. 00001544  4ED0                     jmp        [A0]
  2047. fn00001546:
  2048. 00001546  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  2049. 0000154A  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2050. 0000154E  2050                     movea.l    A0, [A0]
  2051. 00001550  48E7 C040                movem.l    -[A7], D0,D1,A1
  2052. 00001554  2008                     move.l     D0, A0
  2053. 00001556  A055                     syscall    StripAddress
  2054. 00001558  2040                     movea.l    A0, D0
  2055. 0000155A  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  2056. 0000155E  4A28 0039                tst.b      [A0 + 0x39]
  2057. 00001562  6706                     beq        +0x8 /* 0000156A */
  2058. 00001564  50E8 0038                st         [A0 + 0x38]
  2059. 00001568  6070                     bra        +0x72 /* 000015DA */
  2060. label0000156A:
  2061. 0000156A  3028 0032                move.w     D0, [A0 + 0x32]
  2062. 0000156E  2228 001C                move.l     D1, [A0 + 0x1C]
  2063. 00001572  670C                     beq        +0xE /* 00001580 */
  2064. 00001574  2241                     movea.l    A1, D1
  2065. 00001576  48E7 8080                movem.l    -[A7], D0,A0
  2066. 0000157A  4E91                     jsr        [A1]
  2067. 0000157C  4CDF 0101                movem.l    D0,A0, [A7]+
  2068. label00001580:
  2069. 00001580  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  2070. 00001584  6754                     beq        +0x56 /* 000015DA */
  2071. 00001586  2248                     movea.l    A1, A0
  2072. 00001588  41E8 003A                lea.l      A0, [A0 + 0x3A]
  2073. 0000158C  2358 001C                move.l     [A1 + 0x1C], [A0]+
  2074. 00001590  2358 0024                move.l     [A1 + 0x24], [A0]+
  2075. 00001594  2358 0020                move.l     [A1 + 0x20], [A0]+
  2076. 00001598  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  2077. 0000159E  7246                     moveq.l    D1, 0x46
  2078. 000015A0  9041                     sub.w      D0, D1
  2079. 000015A2  6712                     beq        +0x14 /* 000015B6 */
  2080. 000015A4  3200                     move.w     D1, D0
  2081. 000015A6  48C0                     ext.l      D0
  2082. 000015A8  2248                     movea.l    A1, A0
  2083. 000015AA  92FC 000C                sub.w      A1, 0xC
  2084. 000015AE  A02E                     syscall    BlockMove/BlockMoveData
  2085. 000015B0  0641 003A                addi.w     D1, 0x3A /* ':' */
  2086. 000015B4  6002                     bra        +0x4 /* 000015B8 */
  2087. label000015B6:
  2088. 000015B6  723A                     moveq.l    D1, 0x3A
  2089. label000015B8:
  2090. 000015B8  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2091. 000015BC  2050                     movea.l    A0, [A0]
  2092. 000015BE  48E7 C040                movem.l    -[A7], D0,D1,A1
  2093. 000015C2  2008                     move.l     D0, A0
  2094. 000015C4  A055                     syscall    StripAddress
  2095. 000015C6  2040                     movea.l    A0, D0
  2096. 000015C8  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  2097. 000015CC  3141 0032                move.w     [A0 + 0x32], D1
  2098. 000015D0  43FA FF74                lea.l      A1, [PC - 0x8C /* 00001546, value 0x48E7E0C0 */]
  2099. 000015D4  2149 000C                move.l     [A0 + 0xC], A1
  2100. 000015D8  A403                     syscall    Write, flags=4
  2101. label000015DA:
  2102. 000015DA  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  2103. 000015DE  4E75                     rts
  2104. label000015E0:
  2105. 000015E0  2257                     movea.l    A1, [A7]
  2106. 000015E2  2EBC FFFF FFFF           move.l     [A7], 0xFFFFFFFF
  2107. 000015E8  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2108. 000015EC  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  2109. 000015F0  6718                     beq        +0x1A /* 0000160A */
  2110. 000015F2  2050                     movea.l    A0, [A0]
  2111. 000015F4  48E7 C040                movem.l    -[A7], D0,D1,A1
  2112. 000015F8  2008                     move.l     D0, A0
  2113. 000015FA  A055                     syscall    StripAddress
  2114. 000015FC  2040                     movea.l    A0, D0
  2115. 000015FE  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  2116. 00001602  4A68 0010                tst.w      [A0 + 0x10]
  2117. 00001606  6F02                     ble        +0x4 /* 0000160A */
  2118. 00001608  4297                     clr.l      [A7]
  2119. label0000160A:
  2120. 0000160A  4ED1                     jmp        [A1]
  2121. label0000160C:
  2122. 0000160C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2123. 00001610  6B24                     bmi        +0x26 /* 00001636 */
  2124. 00001612  205F                     movea.l    A0, [A7]+
  2125. 00001614  201F                     move.l     D0, [A7]+
  2126. 00001616  2F08                     move.l     -[A7], A0
  2127. 00001618  4E56 FFE0                link       A6, -0x0020
  2128. 0000161C  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2129. 00001620  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2130. 00001626  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  2131. 0000162C  3140 001C                move.w     [A0 + 0x1C], D0
  2132. 00001630  A204                     syscall    Control, flags=2
  2133. 00001632  4E5E                     unlink     A6
  2134. 00001634  4E75                     rts
  2135. label00001636:
  2136. 00001636  205F                     movea.l    A0, [A7]+
  2137. 00001638  201F                     move.l     D0, [A7]+
  2138. 0000163A  2F08                     move.l     -[A7], A0
  2139. 0000163C  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  2140. 00001644  6724                     beq        +0x26 /* 0000166A */
  2141. 00001646  40E7                     move.w     -[A7], SR
  2142. 00001648  007C 0300                ori.w      sr, 768
  2143. 0000164C  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  2144. 00001652  0241 00F8                andi.w     D1, 0xF8
  2145. 00001656  0240 0007                andi.w     D0, 0x7
  2146. 0000165A  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2147. 0000165E  8240                     or.w       D1, D0
  2148. 00001660  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  2149. 00001666  46DF                     move.w     SR, [A7]+
  2150. 00001668  4E75                     rts
  2151. label0000166A:
  2152. 0000166A  0240 0007                andi.w     D0, 0x7
  2153. 0000166E  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2154. 00001672  E348                     lsl        D0.w, 1
  2155. 00001674  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  2156. 0000167A  0201 00F1                andi.b     D1, 0xF1
  2157. 0000167E  8200                     or.b       D1, D0
  2158. 00001680  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  2159. 00001686  4E75                     rts
  2160. label00001688:
  2161. 00001688  2057                     movea.l    A0, [A7]
  2162. 0000168A  7000                     moveq.l    D0, 0x00
  2163. 0000168C  1038 0260                move.b     D0, [0x00000260 /* SdVolume */]
  2164. 00001690  2E80                     move.l     [A7], D0
  2165. 00001692  4ED0                     jmp        [A0]
  2166.